C++经典面试题汇总
生活随笔
收集整理的這篇文章主要介紹了
C++经典面试题汇总
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 下面代碼輸出什么?為什么?(初始化列表)
#include<iostream>using namespace std;class Test {int m_i;int m_j; public:Test(int v): m_j(v), m_i(m_j){}int getI(){return m_i;}int getJ(){return m_j;} };int main() {Test t1(1);Test t2(2);cout << t1.getI() << " " << t1.getJ() << endl;cout << t2.getI() << " " << t2.getJ() << endl;return 0; }① 答案:
隨機數(shù) 1
隨機數(shù) 2
② 核心提示:
(1)成員變量的初始化順序與聲明順序有關(guān),與初始化列別順序無關(guān)
?
2. 下面程序輸出什么?為什么?(多態(tài))
#include <iostream>using namespace std;class Base { public:virtual void func(){cout << "Base::func" << endl;} };class Child : public Base { public:void func(){cout << "Child::func" << endl;} };int main() {Base* pb = new Base();pb->func();Child* pc = (Child*)pb;pc->func();delete pc;pb = new Child();pb->func();pc = (Child*)pb;pc->func();return 0; }① 答案:
Base::func Base::func Child::func Child::func② 核心提示:
(1)多態(tài):根據(jù)實際的對象類型決定函數(shù)調(diào)用語句的具體調(diào)用目標(biāo)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/wulei0630/p/9783632.html
總結(jié)
以上是生活随笔為你收集整理的C++经典面试题汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML5 file api读取文件
- 下一篇: C++ CGI Helloword