下面()的函数声明格式不正确。
A: AA(int a, int b);
B: AA(int a=0, int b);
C: AA(int a=0, int b=0);
D: AA(int a, int b=0);
A: AA(int a, int b);
B: AA(int a=0, int b);
C: AA(int a=0, int b=0);
D: AA(int a, int b=0);
举一反三
- 下面程序段中的错误语句是 ______。 class M int i; public: void ~AA(int); AA *p; void AA(); void AA(int x)i=x;; ; A: AA *p; B: void ~AA(int); C: void AA(int); D: void AA(int x)i=x;;
- 有如下类定义: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;}
- 下列哪种默认参数的声明是不正确的() A: int max(int a,int b,int c,int d=0); B: int max(int a,int b,int c=0,int d=0); C: int max(int a=0,int b,int c=0,int d=0); D: int max(int a,int b=0,int c=0,int d=0);
- 以下定义不正确的是______。 A: struct AA { int m,n; }; B: struct AA{ int m,n;}aa; C: struct{ int m,n; }; D: struct{ int m,n; }aa;
- 有如下类定义: 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;}