一、今日课题
1.拷贝构造函数
2.友元函数
二、实战演练
1.拷贝构造函数
拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。
其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。
1)有何用?
就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的
2)怎么用?
- 一个对象作为函数参数,以值传递的方式传入函数体;
class CExample
{
private:
int a;
public:
//构造函数
CExample(int b)
{
a = b;
cout<<