C 习题与解析(类和对象-06)

文章作者 100test 发表时间 2007:03:10 16:59:57
来源 100Test.Com百考试题网


题8.分析以下程序执行的结果
#include
class Sample
{
int A.
static int B.
public:
Sample(int a){A=a,B =a.}
static void func(Sample s).
}.

void Sample::func(Sample s)
{
cout<<"A="<}

int Sample::B=0.

void main()
{
Sample s1(2),s2(5).
Sample::func(s1).
Sample::func(s2).
}

解:
本题说明了静态成员函数的使用方法。其中的数据成员B是静态数据成员,求B之值是在构造函数中进行的。所以输出为:
A=2,B=7
A=5,B=7
注意:静态成员函数与静态数据成员一样,也不是对象成员。静态成员函数的调用不同于普通的成员函数。在静态成员函数的实现中,引用类的非静态数据成员是通过对象进行的,如本题中s.A,引用类的静态数据成员是直接进行的,如本题中的B。



相关文章


[二级C试题天天练]C语言考试试题2
C 习题与解析(类和对象-07)
2006年9月二级C语言考试超级模拟试题2答案
C 习题与解析(类和对象-06)
2006年9月二级C语言考试超级模拟试题3答案
C 习题与解析(类和对象-05)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛