多項選擇題
如下代碼正常編譯并可正確運行,則僅僅通過閱讀下面的代碼,我們可以推測出:()
A.string 類中對[]運算符進行了重載B.string 的一個構造函數(shù)接收字符指針作為其參數(shù)C.字符串常量“Hello”在s 對象中是用鏈表存儲的D.重載的[]運算符返回的是一個引用類型的數(shù)據(jù)(或者對象)
A.this 指針可以為空B.this是c++關鍵字C.使用this 指針時,this 指向當前對象D.this指針不需要程序員顯式定義
A.流插入運算符可以自動識別緊跟其后的參數(shù)的數(shù)據(jù)類型并進行自動轉換B.如果輸出的文件還沒有被打開,那么使用流插入運算符時,輸出的文件會被自動打開C.在文件輸出操作中,流插入運算符可以與setw()等格式控制函數(shù)一同使用D.如果想要使得輸出到文件中的信息換行,只能使用endl
A.stdioB.fstreamC.ofstreamD.ifstream
消除下述代碼compile 階段語法錯誤的方式為()
A.將第6行及第7行代碼刪除B.將第3行代碼中的virtual關鍵字去掉C.將第3行代碼中的=0;改為{}D.將第3行代碼中的=0去掉
A.函數(shù)在類聲明中定義B.基類函數(shù)應為虛函數(shù)C.函數(shù)參數(shù)相同D.函數(shù)名和函數(shù)返回值相同
A.析構函數(shù)B.賦值運算符函數(shù)C.拷貝構造函數(shù)D.友元函數(shù)
A.std::stringB.std::array< int,10>C.intD.char*
A.所有數(shù)據(jù)域均設置為“私有”屬性B.沒有能夠返回可變數(shù)據(jù)域對象的引用或指針的訪問器函數(shù)C.數(shù)據(jù)域成員不能是指針類型D.沒有更改器函數(shù)
代碼:中的匿名對象有()
A.circle1B.Circle(5)C.circle2D.Circle()
A.Hello()=default;B.int Hello()=default;C.inline int Hello();D.Hello(int a =0);