实验目的和要求
了解成员函数的特性,掌握静态成员、友元等概念。
实验内容
1、调试下列程序,写出输出结果,并分析输出结果。
-
//sy4_1.cpp
-
-
using namespace std;
-
class My
-
{
-
public:
-
My( int aa)
-
{
-
A=aa;
-
B-=aa;
-
}
-
static void fun(My m);
-
private:
-
int A;
-
static int B;
-
};
-
void My::fun(My m)
-
{
-
cout<< "A="<<m.A<< endl;
-
cout<< "B="<<B<< endl;
-
}
-
int My::B= 100;
-
int main()
-
{
-
My p(6),Q(8);
-
My::fun(p);
-
Q.fun(Q);
-
return 0;
-
}
结果如下:
结果分析如下:
创建对象P、Q,执行语句My p(6),Q(8);时,调用构造函数使得A分别等于6和8,数据成员B的初始值为100,执行语句1,创建对象P,B的值改变为94,再创建对象Q时,B的值改变为86,因此fun()中输出的数据成员B的值都是86,所以输出结果为A=6 B=86 A=8 B=86。
2、分析并调试程序,完成下列问题。