這可能是不可取的!

2021-07-24 20:52:03 字數 981 閱讀 3151

雖然消極期望功能的一部分,我們給它乙個整數而不是。然而,由於分數具有建構函式的願意接受乙個整數,編譯器將使用此建構函式隱式轉換為整數6轉化為分數的物件,然後將其複製到makenegative()初始化引數f.

因此,上面的程式列印:

6 / 1

這種隱式轉換為各種初始化(直接、統一和複製)。

用於隱式會話的建構函式被稱為轉換建構函式(或轉換建構函式)。c++ 11之前,只有乙個引數的建構函式以可轉換建構函式。然而,隨著新的統一的初始化語法在c++ 11,這個限制被解除,並以多個引數的建構函式可以轉換建構函式。

雖然做隱式轉換在分數的情況下是有意義的,在其他情況下,這可能是不可取的,或導致意想不到的行為:

#include #include class fraction

// copy constructor

fraction(const fraction ©) :

m_numerator(copy.m_numerator), m_denominator(copy.m_denominator)

friend std::ostream& operator<<(std::ostream& out, const fraction &f1);

int getnumerator()

void setnumerator(int numerator) };

std::ostream& operator<<(std::ostream& out, const fraction &f1)

fraction makenegative(fraction f) // ideally we should do this by const reference

int main()

{ std::cout << makenegative(6); // note the integer here

return

這可能是退出Activity最優雅的方式了

最近複習安卓的基礎知識,準備面試,發現以前榮哥說過的一種退出所有activity的方法,拿出來和大家分享以下。在網路上找了一下,關閉所有的activity的方式無非以下幾種 記錄每個開啟的activity,退出的時候,關閉每個activity 傳送特定廣播,當應用程式需要關閉的時候關閉乙個廣播告訴a...

這可能是學日語最好的幾個App

除了之前推薦的lingodeer和memrise真的是灰常好的學語言的工具 學習的方向和規律都是比較科學的。不知道的小夥伴這裡?語言學習愛好者的福利 lingodeer yama之前用的 當然現在很少用了,沒什麼時間,不過好評很多嗷 那我乙個個推薦 nhk新聞 這個閒來無事的時候用來聽聽nhk新聞 ...

這可能是人生最後乙個暑假

上了大學,對放假其實也沒什麼感覺,沒有高中那麼多作業的壓迫感,人倒也顯得輕鬆,本來考慮找乙份實習工作,不要錢,只想積累點開發經驗,仔細考慮還是算了,發現自己欠缺的還太多,假期好好看看書,好好感受這人生的最後乙個暑假。我不是985,211名牌大學的高材生,普通的學校普通的專業 我今年大2 當然這不是自...