有以下程序: #include<iostrearn> using namespace std; class sample { private: int x; static int y; public:

admin2013-02-27  22

问题 有以下程序:    #include<iostrearn>    using namespace std;    class sample    {    private:      int x;      static int y;    public:      sample (int A) ;      static void print (sample s);    };    sample::sample(int A)     {       x=a;       y+=x;    }  

选项 A、x=10,y=20
B、x=20,y=30
C、x=30,y=20
D、x=30,y=30

答案2

解析 本题考核静态数据成员和静态成员函数的应用。类sample中定义两个私有成员x和y,其中y为静态数据成员。并定义函数print()为静态成员函数。在主函数中,定义对象s1(10)时,通过构造函数使对象s1的私有成员x=10,静态数据成员y=10。定义s2(20)时,通过构造函数使对象s2的私有成员x=20,静态数据成员y=10+20=30。程序最后调用静态成员函数print输出对象s2的私有成员x的值20,对象s1、s2共享的静态数据成员y的值30。
转载请注明原文地址:https://kaotiyun.com/show/MsNp777K
0

最新回复(0)