这个程序的运行结果是什么啊 ?

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:51:05
#include<iostream>
using namespace std;

class Sample
{ char ch1,ch2;
public:
friend void set(Sample &s,char c1,char c2);
Sample(char a, char b);
~ Sample();
};
void set(Sample &s,char c1,char c2)
{ s.ch1=c1;
s.ch2=c2;
}
Sample ::Sample(char a, char b)
{ ch1 = a; ch2 = b;}
Sample::~ Sample()
{cout << "ch1=" << ch1<< endl; cout << "ch2=" << ch2<< endl;}
void main()
{Sample obj('7','8');
set(obj,'7','9');

}

我运行了一下
结果:ch1=7
ch2=9

void main()
{Sample obj('7','8'); //构造函数,ch1=7,ch2=8
set(obj,'7','9'); //class Sample友元函数set使ch1=7,ch2=9

} //主函数结束,调用class Sample析构函数打印ch1=7,ch2=9