类——C++的灵魂(四)

2、拷贝构造函数

拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。实质是一种初始化对象的方法,即可以通过同一类型的其他对象初始化一个对象。当拷贝构造函数调用时,它将把已有对象的整个状态复制到相同类的新对象中。拷贝构造函数的定义及实现如下:

class 类名

{    public:

     类名(形参);                //构造函数声明

     类名(类名 &对象名);    //拷贝构造函数声明

     ....};

类名::类名(类名 &对象名)    //拷贝构造函数具体实现

{函数体}

eg.

#include<iostream>
using namespace std;
class Ratio
{
public:
	Ratio(int n=0,int d=1):num(n),den(d){}
	Ratio(Ratio& r):num(r.num),den(r.den){}
	void print()
	{
		cout << num << '/' << den;
	}
private:
	int num, den;
};

int main()
{
	Ratio x(5, 18);
	Ratio y(x);
	cout << "x=";
	x.print();
	cout << ", y= ";
	y.print();
	cin.get();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值