求解一个C++问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:04:52
求解一个C++问题
#include <iostream.h>
class A
{
public:
A (int i =0)
{ m=i;
cout<<"C"<<m;
}
void set (int i)
{ m=i; }
void print() const
{ cout<<m; }
~A ()
{ cout<<"D"<<m<<endl; }
privete:
int m;
};
void fun (const A&c) //这里什么意思,在这程序中有什么作用?
{ c.pint(); }
int main()
{ fun(5);
return 0;
}
小弟在复习准备C++考试,还请前辈们分步解答,20分,谢谢。

您好:

#include <iostream.h> //头文件

class A
{
public:
A (int i =0) //类A的构造函数,初始化A的私有变量m
{ m=i;
cout<<"C"<<m;
}

void set (int i) //类A的一个公有成员函数,作用是设置A的私有变量m的值
{ m=i; }

void print() const //A的常成员函数,输出m的值
{ cout<<m; }

~A () //A的析构函数,做资源的清理
{ cout<<"D"<<m<<endl; }

privete: //类A的私有成员的定义
int m;
};

void fun (const A&c)
{ c.pint(); }
//这是一个普通的函数,它不属于类A的成员函数, A&c 是函数的形参,这个形参是类A的引用,加上const目的是为了在主函数中调用这个函数的时候,在这个函数中我们不能改变也改变不了形参c的值,这都是因为const起到了限制的作用。c.pint();是形参c调用了它自己的函数,因为c本身是一个对象,所以他是有自己的成员函数的

int main()
{ fun(5);
return 0;
}

最后我想说,您这个程序应该是有问题的,建议您在看看,祝您好运!

传入一个Class A的对象 定义为常引用是防止被修改

#include <iostream.h>
class A //定义一个类A
{
public: //标