问题

有如下类定义:

class Test

{

public:

Test(){ a = 0; c = 0;} // ①

int f(int a)const{this->a = a;} // ②

static int g(){return a;} // ③

void h(int

B . {Test::b = b;}; // ④

private:

int a;

static int b;

const int c;

};

int Test::b = 0;

在标注号码的行中,能被正确编译的是

A . ①

B . ②

C . ③

D . ④

参考答案
您可能感兴趣的试题
  • 有如下程序:#includeusing namespace std;class A{public:A(){cout$amp;~A(){cout$amp;};class B:public A{A* p;
  • 有如下程序:#includeusing namespace std;class Base{private:void funl() const{cout$amp;protected:void fun2(
  • 有如下程序:#includeusing namespace std;class Base{public:void funl(){cout$amp;virtual void fun2(){cout$am
  • 有如下程序:#includeusing namespace std;class Complex{double re, im;public:Complex(double r, double i):re(
  • 有如下程序:#include#includeusing namespace std;int main(){cout.fill(*);cout$amp;return 0;}执行这个程序的输出结果是A
  • 有如下类声明:class SAMPLE{int n;public:SAMPLE (int i = 0): n(i){}void setvalue(int n0);};下列关于 setvalue 成员函