青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chaosuper85

C++博客 首頁 新隨筆 聯系 聚合 管理
  118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks
 

1. 以下三條輸出語句分別輸出什么?
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
cout << boolalpha << ( str1==str2 ) << endl; //
輸出什么?
cout << boolalpha << ( str3==str4 ) << endl; //
輸出什么?
cout << boolalpha << ( str5==str6 ) << endl; //
輸出什么?

答:分別輸出false,false,truestr1str2都是字符數組,每個都有其自己的存儲區,它們的值則是各存儲區首地址,不等;str3str4同上,只是按const語義,它們所指向的數據區不能修改。str5str6并非數組而是字符指針,并不分配存儲區,其后的“abc”以常量形式存于靜態數據區,而它們自己僅是指向該區首地址的指針,相等。

2. 以下代碼中的兩個sizeof用法有問題嗎?
void UpperCase( char str[] ) //
str 中的小寫字母轉換成大寫字母
{
for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )
if( 'a'<=str[i] && str[i]<='z' )
str[i] -= ('a'-'A' );
}
char str[] = "aBcDe";
cout << "str
字符長度為: " << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;

答:函數內的sizeof有問題。根據語法,sizeof如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。函數外的str是一個靜態定義的數組,因此其大小為6,函數內的str實際只是一個指向字符串的指針,沒有任何額外的與數組相關的信息,因此sizeof作用于上只將其當指針看,一個指針為4個字節,因此返回4

3. C++內建型別 A B,在哪幾種情況下B能隱式轉化為A
答:
a. class B : public A { ……} // B
公有繼承自A,可以是間接繼承的
b. class B { operator A( ); } // B
實現了隱式轉化為A的轉化
c. class A { A( const B& ); } // A
實現了non-explicit的參數為B(可以有其他帶默認值的參數)構造函數
d. A& operator= ( const A& ); //
賦值操作,雖不是正宗的隱式類型轉換,但也可以勉強算一個

4. 以下代碼有什么問題?
struct Test
{
Test( int ) {}
Test() {}
void fun() {}
};
void main( void )
{
Test a(1);
a.fun();
Test b();
b.fun();
}

答:變量b定義出錯。按默認構造函數定義對象,不需要加括號。

5. 以下代碼有什么問題?
cout << (true?1:"1") << endl;
答:三元表達式:”問號后面的兩個操作數必須為同一類型。

6. 以下代碼能夠編譯通過嗎,為什么?
unsigned int const size1 = 2;
char str1[ size1 ];
unsigned int temp = 0;
cin >> temp;
unsigned int const size2 = temp;
char str2[ size2 ];
答:str2定義出錯,size2非編譯器期間常量,而數組定義要求長度必須為編譯期常量。

7. 以下反向遍歷array數組的方法有什么錯誤?
vector array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 3 );
for( vector::size_type i=array.size()-1; i>=0; --i ) //
反向遍歷array數組
{
cout << array[i] << endl;
}

答:首先數組定義有誤,應加上類型參數:vector<int> array。其次vector::size_type被定義為unsigned int,即無符號數,這樣做為循環變量的i0時再減1就會變成最大的整數,導致循環失去控制。

8. 以下代碼中的輸出語句輸出0嗎,為什么?
struct CLS
{
int m_i;
CLS( int i ) : m_i(i) {}
CLS()
{
CLS(0);
}
};
CLS obj;
cout << obj.m_i << endl;

答:不能。在默認構造函數內部再調用帶參的構造函數屬用戶行為而非編譯器行為,亦即僅執行函數調用,而不會執行其后的初始化表達式。只有在生成對象時,初始化表達式才會隨相應的構造函數一起調用。

9. C++中的空類,默認產生哪些類成員函數?
答:
class Empty
{
public:
Empty(); //
缺省構造函數
Empty( const Empty& ); //
拷貝構造函數
~Empty(); //
析構函數
Empty& operator=( const Empty& ); //
賦值運算符
Empty* operator&(); //
取址運算符
const Empty* operator&() const; //
取址運算符 const
};


10.
以下兩條輸出語句分別輸出什么?
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; //
輸出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; //
輸出什么?

答:分別輸出falsetrue。注意轉換的應用。(int)a實際上是以浮點數a為參數構造了一個整型數,該整數的值是1(int&)a則是告訴編譯器將a當作整數看(并沒有做任何實質上的轉換)。因為1以整數形式存放和以浮點形式存放其內存數據是不一樣的,因此兩者不等。對b的兩種轉換意義同上,但是0的整數形式和浮點形式其內存數據是一樣的,因此在這種特殊情形下,兩者相等(僅僅在數值意義上)。
注意,程序的輸出會顯示(int&)a=1065353216,這個值是怎么來的呢?前面已經說了,1以浮點數形式存放在內存中,按ieee754規定,其內容為0x0000803F(已考慮字節反序)。這也就是a這個變量所占據的內存單元的值。當(int&)a出現時,它相當于告訴它的上下文:把這塊地址當做整數看待!不要管它原來是什么。這樣,內容0x0000803F按整數解釋,其值正好就是1065353216(十進制數)。
通過查看匯編代碼可以證實“(int)a相當于重新構造了一個值等于a的整型數之說,而(int&)的作用則僅僅是表達了一個類型信息,意義在于為cout<<==選擇正確的重載版本。

11. 以下代碼有什么問題?
typedef vector IntArray;
IntArray array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 2 );
array.push_back( 3 );
//
刪除array數組中所有的2
for( IntArray::iterator itor=array.begin(); itor!=array.end(); ++itor )
{
if( 2 == *itor ) array.erase( itor );
}

答:同樣有缺少類型參數的問題。另外,每次調用“array.erase( itor );”,被刪除元素之后的內容會自動往前移,導致迭代漏項,應在刪除一項后使itor--,使之從已經前移的下一個元素起繼續遍歷。

12.
寫一個函數,完成內存之間的拷貝。[考慮問題是否全面]
答:
void* mymemcpy( void *dest, const void *src, size_t count )
{
char* pdest = static_cast<char*>( dest );
const char* psrc = static_cast<const char*>( src );
if( pdest>psrc && pdest<psrc+cout )
能考慮到這種情況就行了
{
for( size_t i=count-1; i!=-1; --i )
pdest[i] = psrc[i];
}
else
{
for( size_t i=0; i<count; ++i )
pdest[i] = psrc[i];
}
return dest;
}

 

posted on 2009-08-03 12:14 chaosuper 閱讀(109) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            宅男精品视频| 在线视频日韩| 久久精品人人做人人综合| 国产毛片精品国产一区二区三区| 一区二区日韩免费看| 亚洲精品一区二区三区不| 欧美成人国产一区二区| 亚洲免费观看视频| 亚洲精品一区二区三区在线观看 | 午夜国产精品视频| 一区二区三区国产| 国产精品尤物| 久久看片网站| 免费看亚洲片| 亚洲深夜福利网站| 亚洲欧美日韩直播| 永久久久久久| 亚洲精品久久久久| 欧美三级电影一区| 欧美中文在线观看国产| 久久精品午夜| 中国女人久久久| 亚洲一区二区三区午夜| 激情自拍一区| 亚洲人成人99网站| 国产精品一区2区| 免费久久久一本精品久久区| 欧美国产日韩免费| 欧美一级理论片| 久久婷婷蜜乳一本欲蜜臀| 洋洋av久久久久久久一区| 亚洲欧美国产精品桃花| 亚洲国产精品一区制服丝袜| 亚洲精品一区二区在线| 国产欧美日韩视频在线观看| 欧美粗暴jizz性欧美20| 国产精品亚洲аv天堂网| 狂野欧美激情性xxxx| 欧美精品色综合| 久久久天天操| 欧美三级视频在线| 欧美成人免费小视频| 欧美视频在线免费| 欧美.www| 国产日韩欧美成人| 亚洲每日更新| 亚洲国产精品一区| 午夜一区二区三区在线观看| 99热在这里有精品免费| 久久精品国产免费观看| 亚洲一区综合| 欧美另类在线观看| 免费观看国产成人| 国产手机视频精品| 国产精品99久久久久久www| 亚洲激情视频| 久久久之久亚州精品露出| 新狼窝色av性久久久久久| 欧美国产亚洲精品久久久8v| 免费观看国产成人| 国内精品美女在线观看| 亚洲欧美日本国产有色| 99riav1国产精品视频| 美女诱惑黄网站一区| 蜜桃av噜噜一区| 好吊色欧美一区二区三区视频| 亚洲午夜精品久久久久久浪潮 | 欧美激情亚洲国产| 欧美成人国产一区二区| 激情视频一区二区| 久久久久国色av免费看影院| 久久另类ts人妖一区二区| 国产欧美不卡| 性色av香蕉一区二区| 欧美亚洲尤物久久| 国产人久久人人人人爽| 午夜在线一区二区| 久久精品国产在热久久 | 久久婷婷av| 蜜桃久久精品乱码一区二区| 国内在线观看一区二区三区| 午夜影视日本亚洲欧洲精品| 欧美一区二区三区在线看| 国产欧美短视频| 性欧美激情精品| 老司机精品福利视频| 韩国一区二区三区在线观看 | 欧美成人在线免费观看| 亚洲三级免费电影| 欧美日韩国产91| 一区二区三区免费在线观看| 亚洲女ⅴideoshd黑人| 国产伦精品一区二区三区高清版| 亚洲欧美日韩国产中文在线| 久久久久久久成人| 亚洲黄网站黄| 欧美性大战久久久久| 午夜精品一区二区三区在线视| 久久亚洲色图| 亚洲精品孕妇| 国产视频不卡| 乱人伦精品视频在线观看| 亚洲日韩成人| 久久精品一区四区| 亚洲人妖在线| 国产精品日韩欧美大师| 久久亚洲一区二区| 一本色道久久综合狠狠躁篇怎么玩| 欧美一区二区三区四区视频 | 欧美日韩国产综合网| 亚洲少妇诱惑| 欧美~级网站不卡| 亚洲在线播放电影| 亚洲国产免费| 国产精品午夜国产小视频| 免费成人av在线看| 午夜精品久久久久久99热| 欧美成年人网站| 欧美在线影院在线视频| 亚洲精品在线视频| 精品88久久久久88久久久| 欧美日韩一区二区欧美激情| 久久精品91久久久久久再现| 日韩午夜剧场| 欧美国产欧美亚州国产日韩mv天天看完整 | 夜夜嗨av一区二区三区中文字幕| 久久婷婷人人澡人人喊人人爽| 一区二区三区产品免费精品久久75 | 一本一道久久综合狠狠老精东影业| 久久综合一区二区| 午夜精品久久久久久久99樱桃| 亚洲黄色免费网站| 黑人极品videos精品欧美裸| 国产精品sm| 欧美区一区二区三区| 久久综合999| 久久国产手机看片| 午夜精品久久99蜜桃的功能介绍| 日韩图片一区| 亚洲国产精品久久精品怡红院| 欧美一区二区视频在线观看2020| 一区二区日韩欧美| 亚洲精品网站在线播放gif| 在线观看日韩一区| 国产真实乱偷精品视频免| 国产精品久久久久毛片大屁完整版 | 亚洲人精品午夜| 欧美电影在线| 免费日韩视频| 女人香蕉久久**毛片精品| 久久伊人亚洲| 毛片一区二区三区| 裸体女人亚洲精品一区| 久久九九免费视频| 久久国内精品视频| 欧美一区二区三区在线看| 欧美一级片一区| 欧美一级淫片aaaaaaa视频| 亚洲一区二区三区四区中文| 亚洲女ⅴideoshd黑人| 亚洲欧美日韩视频二区| 欧美在线在线| 老司机久久99久久精品播放免费 | 日韩亚洲精品视频| 一区二区免费在线视频| 亚洲欧美国产高清| 香蕉久久国产| 久久亚洲精选| 欧美高清不卡在线| 亚洲精品中文字| 亚洲网站啪啪| 欧美一区二区三区在线| 裸体一区二区| 欧美色道久久88综合亚洲精品| 国产精品区一区二区三区| 国产欧美在线| 亚洲第一精品影视| 一区二区三区精品视频在线观看| 亚洲尤物影院| 欧美成人免费在线视频| 99伊人成综合| 久久久综合网| 欧美色网一区二区| 国内成人精品2018免费看| 亚洲日本va在线观看| 亚洲女人小视频在线观看| 久久久精品一区| 亚洲激情视频在线播放| 午夜精品视频在线| 欧美电影免费| 国产一区二区三区电影在线观看| 日韩视频在线观看国产| 久久riav二区三区| 亚洲精品乱码久久久久久久久| 亚洲青涩在线| 欧美在线观看网址综合| 最新国产乱人伦偷精品免费网站| 亚洲一级在线| 欧美日韩国产在线播放网站| 有坂深雪在线一区|