谁能帮我解释下面这个C++程序?

[复制链接]
查看11 | 回复3 | 2010-9-7 20:43:53 | 显示全部楼层 |阅读模式
class B
{
private:
int data;
public:
B()
{
cout<<"default constructor"<<endl;
}
~B()
{
cout<<"destructed"<<endl;
}
B(int i):data(i)
{
cout<<"constructed by parameter"<<data<<endl;
}
};
//这个函数是什么意思?没有见过这样定义的。
B Play(B b)
{
return b;
}
void main()
{
B temp=Play(5);
}

回复

使用道具 举报

千问 | 2010-9-7 20:43:53 | 显示全部楼层
你好!!B Play(B b){ return b;}这不就是一个普通的函数,形参和返回值都是对象,和你以前见到的函数没有任何区别哈。不理解的我们在交流!!!
回复

使用道具 举报

千问 | 2010-9-7 20:43:53 | 显示全部楼层
类B定义了一个私有数据类型 int data定义了两个公有的构造函数和一个析构函数(1) B() 无参构造函数(2) B(int i) 有参构造函数 并采用参数列表形式初始化(3) ~B() 对象在销毁时调用外部函数(4)B Play(B b)这个函数接收一个类B的对象,返回一个类B的对象 一般返回类B的引用比较好 即B&
回复

使用道具 举报

千问 | 2010-9-7 20:43:53 | 显示全部楼层
B Play(B b){ return b;}的意思是,定义一个Play函数,这个函数返回一个B类型的对象,这个函数接收一个B类型的对象为参数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行