- 相關(guān)推薦
筆試題(類(lèi)成員函數(shù))
1.類(lèi)成員函數(shù)的重載、覆蓋和隱藏區(qū)別?
答案:
a.成員函數(shù)被重載的特征:
(1)相同的范圍(在同一個(gè)類(lèi)中);
(2)函數(shù)名字相同;
(3)參數(shù)不同;
(4)virtual 關(guān)鍵字可有可無(wú),
筆試題(類(lèi)成員函數(shù))
。b.覆蓋是指派生類(lèi)函數(shù)覆蓋基類(lèi)函數(shù),特征是:
(1)不同的范圍(分別位于派生類(lèi)與基類(lèi));
(2)函數(shù)名字相同;
(3)參數(shù)相同;
(4)基類(lèi)函數(shù)必須有virtual 關(guān)鍵字。
c.“隱藏”是指派生類(lèi)的函數(shù)屏蔽了與其同名的基類(lèi)函數(shù),規(guī)則如下:
(1)如果派生類(lèi)的函數(shù)與基類(lèi)的函數(shù)同名,但是參數(shù)不同。此時(shí),不論有無(wú)virtual關(guān)鍵字,基類(lèi)的函數(shù)將被隱藏(注意別與重載混淆)。
(2)如果派生類(lèi)的函數(shù)與基類(lèi)的函數(shù)同名,并且參數(shù)也相同,但是基類(lèi)函數(shù)沒(méi)有virtual 關(guān)鍵字,
資料共享平臺(tái)
《筆試題(類(lèi)成員函數(shù))》(http://m.stanzs.com)。此時(shí),基類(lèi)的函數(shù)被隱藏(注意別與覆蓋混淆)2. There are two int variables: a and b, don’t use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.
答案:( ( a + b ) + abs( a - b ) ) / 2
3. 如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號(hào)?
答案:
cout << __FILE__ ;
cout<<__LINE__ ;
__FILE__和__LINE__是系統(tǒng)預(yù)定義宏,這種宏并不是在某個(gè)文件中定義的,而是由編譯器定義的。
【筆試題類(lèi)成員函數(shù)】相關(guān)文章:
編寫(xiě)類(lèi)String 的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)09-14
360筆試題目06-27
筆美國(guó)國(guó)家儀器試題目09-23
英語(yǔ)類(lèi)筆試題06-13
稅法類(lèi)筆試題07-31
智力類(lèi)筆試題08-14
運(yùn)算類(lèi)筆試題05-29
乘法類(lèi)筆試題08-14
技術(shù)類(lèi)筆試題08-20