被人問了c++的乙個題目,簡直長知識哇
#includeusing namespace std;
int i = 1;
class mycls
void echo() 這個
是建構函式,括號裡面是他們的初值,然後
初始化的順序是根據定義的次序也就是
private:
int m_nfri;
int m_nsec;
int m_nthd;
int &m_nfor;
所以 m_nfri最先初始化為1,m_nfri(i++),然後這是i=2
初始化m_nsec,m_nsec(i++),結果為2,這是i=3
然後m_nthd(i++),這是m_nthd為3,i為4,
然後m_nfor(m_nthd),m_nfor是個引用,就是他始終指向m_nthd
好了最後執行括號裡的賦值語句m_nthd = i;
所以m_nthd = m_nfor = 4
結果為1+2+4+4 =11
真是長知識
另外知識點:
必須使用建構函式初始化列表
1.沒有預設建構函式的類型別成員
2.const或引用型別成員
乙個概率題目
1.題目 來自北郵論壇上的乙個題目。4個男人和一些女人一起被關在乙個屋子裡,然後又關進去一人,然後隨機的取出一人,發現取出來的人是男人,問最後關進去的那個人是男人的概率。假設男女比例很和諧,為1 1 tips 是一些女人,不是乙個女人,也就是女人的個數是未知的 2.思路 男女比例1 1這說明,p 放...
乙個概率題目
1.題目 來自北郵論壇上的乙個題目。4個男人和一些女人一起被關在乙個屋子裡,然後又關進去一人,然後隨機的取出一人,發現取出來的人是男人,問最後關進去的那個人是男人的概率。假設男女比例很和諧,為1 1 tips 是一些女人,不是乙個女人,也就是女人的個數是未知的 2.思路 男女比例1 1這說明,p 放...
乙個有趣的題目
看到qq群裡有人發了乙個很有意思的題目 如果 昨天是明天就好了,那麼今天就是周五了,請問句中的今天是週幾?晚上睡覺的時候又想起這個問題,發現這個問題還大有文章,其實問題的關鍵在於上面的綠色背景的如果兩個字,既然是如果,那麼思維就可以完全發散,如果時間可以穿越,明天真的可以穿越到昨天,那麼今天其實就是...