#include < iostream >
using namespace std;
class base
{
private:
const int a;
static const int b;
public:
base( int);
void Show();
};
_____________=22;

_____________: a (i){ } //初始化
void

完成程序题:请按空格顺序填写答案。

使下面程序的运行结果如下:
20,22
60,22


#include < iostream >
using namespace std;
class base
{
private:
const int a;
static const int b;
public:
base( int);
void Show();
};
_____________=22;

_____________: a (i){ } //初始化
void base : :Show( )
{cout<<a<<","<<b<<endl;}
void main ( )
{
base a1 (20) ,a2 (60);
a1. Show ( );
a2. Show ( );
}


【正确答案】:

第1空:INT BASE::B
第2空:BASE::BASE(INT I)


【题目解析】:

静态成员进行初始化,必须进行成员名限定,即int base::b=22;类的构造函数可以在类体内声明时定义,也可以在类体外定义。可以使用初始化列表或者在构造函数的函数体内定义。即base::base(int i):a(i){ }进行初始化。


Top