Perfect World
生活随笔
收集整理的這篇文章主要介紹了
Perfect World
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、下面程序的正確輸出結果為()
class test
{
public:void print(){cout<<"test"<<endl;}
};int main(void)
{test *t = new test();t->print();t = NULL;t->print();return 0;
}
D、test????????????????? ? E、test? test?????????????????????????? F、test? 隨機信息 ?
print是一個類級別的東西,也就是說它和類的實例(或者類的對象)沒有任何關系,這也就是說“并未使用this指針”,在這種情況下,print僅與test的類型有關,而不管t是什么東西,只要是類類型的指針就可以調用這個函數。
對象級別的東西,比如類中的某個非靜態成員變量,這種東西和類的實例有關,因此它使用this指針。 http://topic.csdn.net/u/20120428/22/06ecf02b-45a3-41e5-8eee-2e0be73a31db.html
A、編譯不通過?????????? B、運行時必然出錯退出????????? C、運行時可能出錯退出
D、test????????????????? ? E、test? test?????????????????????????? F、test? 隨機信息 ?
print是一個類級別的東西,也就是說它和類的實例(或者類的對象)沒有任何關系,這也就是說“并未使用this指針”,在這種情況下,print僅與test的類型有關,而不管t是什么東西,只要是類類型的指針就可以調用這個函數。
對象級別的東西,比如類中的某個非靜態成員變量,這種東西和類的實例有關,因此它使用this指針。 http://topic.csdn.net/u/20120428/22/06ecf02b-45a3-41e5-8eee-2e0be73a31db.html
2、在小端字節序的機器上執行下列代碼的輸出為多少?
union UData {unsigned char btVals[4];unsigned int uiVal; };UData d; int main(void) {d.uiVal = 0x01020408;unsigned int btSum = (d.btVals[0]<<5)+(d.btVals[1]<<3)+(d.btVals[2]<<1)+(d.btVals[3]<<0);cout<<btSum<<endl;return 0; }3、下列代碼的輸出為()
class CClassA { public:virtual void Print(){printf("A ");} }; void PrintFunc(CClassA a) {a.Print(); }class CClassB:public CClassA { public:virtual void Print(){printf("B ");} }; void PrintFunc(CClassA *pa) {pa->Print(); }int main(void) {CClassB b;PrintFunc(b);PrintFunc(&b);return 0; }A、A A?????????? B、A B??? C、B? A
D、B B??????????? E、程序無法通過編譯???? F、運行后程序異常終止
4、以下關于const 的用法錯誤的是()
A、 const int a = 10; B、 int func(void) const C、 const int func(void)D、 class A { public:void SetStr(const string& str){_str = str;} private:string _str; };E、 class A { public:const string& void GetStr(void)const{return _str;} private:string _str; };5、讀下題
class A { public:A();virtual ~A();int a; };class B : public A { public:int b; };A *a = new B; B* b1 = dynamic_cast<B *>(a); B* b2 = static_cast<B *>(a); B* b3 = reinterpret_cast<B *>(a);假如b1的值為 0X12345678,則b2、b3可能的值為()
A、0X12345678??? 0X12345674
B、0X12345674??? 0X12345674
C、0X12345678??? 0X12345678
D、0X12345674??? 0X12345678
?
?
總結
以上是生活随笔為你收集整理的Perfect World的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一道网易游戏笔试题的不同解法
- 下一篇: 猴子分桃问题