有如下类定义: class AA{ int a; public: AA(int n=0):a(n)}; class BB: public AA{ public:BB(int n)【】};其中【】处缺失的部分是()。
A: :a(n){ }
B: :AA(n){ }
C: {a(n);}
D: {a=n;}
A: :a(n){ }
B: :AA(n){ }
C: {a(n);}
D: {a=n;}
举一反三
- 有如下类定义:class AA{ int a;public: AA(int n=0):a(n){ }};class BB:public AA{ int b;public: BB (int m,int n)____________};下列选项中,能够填入下划线处的正确语句片段是( )。 A: :BB(m){a=n;} B: :BB(m),AA(n){} C: :AA(n) ,BB(m) {} D: :AA(n){b=m;}
- 有如下类定义: class AA{ int a; public: AA(int n=0):a(n){} }; class BB :public AA{ public: BB(int x) __________ };其中划线处应填写的内容是 A: :AA(x){} B: :a(n){} C: {a(x);} D: {a=x;}
- 有如下程序: #include<iostream) using namespace std; class AA int n; public: AA(int k):n(k) int get()return n; int get()constreturn n+1; ; int main() AA a(5); const AA b(6); COUt<< A: get()<<b.get()
- 有如下程序: #include <iostream> using namespace std; class AA int n; public: AA(int k):n(k) int get()return n; int get()constreturn n+1; int main() AA a(5); const AA b(6); cout<< A: get()<< B: get(); C: return 0; D: 执行后的输出结果是( )。A. 55B. 57C. 75D. 77
- 以下定义不正确的是______。 A: struct AA { int m,n; }; B: struct AA{ int m,n;}aa; C: struct{ int m,n; }; D: struct{ int m,n; }aa;