实验目的和要求
了解成员函数的特性,掌握静态成员、友元等概念。
实验内容
1、调试下列程序,写出输出结果,并分析输出结果。
//sy4_1.cpp
#include<iostream>
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 时,调用构造函数对其初始化得到,A=6,B=B-A=100-6=94;再创建对象Q 时,调用构造函数对其初始化得到,A=8,B=B-A=94-8=86;最后调用了静态成员