问题 填空题

下列程序的执行结果是 【12】
#include < iostream. h>
class Myclass

public:
void GetSum(int a)
static int Sum:
private:
int A;
;
int Myclass:: Sum =10; //必须在类外部对静态数据成员初始化
void Myelass: :GetSum(int a)

A=a;
Sum+=A;

void PrintSum(Myclass& A)

cout<<"Sum="<<A.Sum<<end1;

void main( )

Myclass M,N;
M. GetSum(3)
N. GetSum(7)
PrintSum(M);

答案

参考答案:sum=20

解析: 本题考察静态数据成员在同类的不同对象间的数据传递功能。Sum为所有对象的公共数据,M对象和N对象分别对sum进行累加,故结果为20。

单项选择题
问答题