拷贝函数浅析
来源:互联网 发布:win7跳舞毯软件 编辑:程序博客网 时间:2024/05/22 03:47
每个类至少有两个构造函数:1、默认构造函数
2、拷贝构造函数。在下面情况下,系统将自动调用拷贝构造函数;
1>通过声明初始化来复制对象时。
2>对象按值传递给函数时。
3>从函数按值返回一个对象时。
请看下面代码:
- #include <iostream>
- using namespace std;
- class Ratio{
- public:
- Ratio(int n=0,int d=1):num(n),den(d){}
- Ratio (const Ratio &r):num(r.num),den(r.den){
- cout<<"COPY CONSTRUCTOR CALLED/n";
- }
- private:
- int num,den;
- };
- Ratio f(Ratio r){
- Ratio s=r;//声明s时调用,将r复制到s;
- return s;
- }
- int main(){
- Ratio x(22,7);
- Ratio y(x);//当声明y时调用,把x复制到y;
- f(y);//y按值传递给函数f时调用,把y复制到r;
- system("pause");
- }
输出结果为:COPY CONSTRUCTOR CALLED
COPY CONSTRUCTOR CALLED
COPY CONSTRUCTOR CALLED
- 浅析拷贝构造函数
- 拷贝函数浅析
- 拷贝构造函数、赋值函数浅析
- [C++] C++的拷贝构造函数浅析
- C++构造函数、拷贝构造函数、赋值函数浅析
- 浅析C++ 中拷贝构造函数 与赋值构造函数
- 浅析类的 默认构造函数, 拷贝构造函数, 赋值拷贝函数“=”
- 构造函数,拷贝构造函数,析构函数,赋值运算符重载浅析
- C++深浅拷贝浅析
- 【C++】 浅析深浅拷贝
- 浅析 Java 拷贝
- C++深浅拷贝浅析
- 浅析C++的构造函数,拷贝构造函数和赋值运算符
- 浅析C++的构造函数,拷贝构造函数和赋值运算符 .
- 浅析C#深拷贝与浅拷贝
- 浅析C#深拷贝与浅拷贝
- 浅析C#深拷贝与浅拷贝
- 浅析深拷贝和浅拷贝
- Array 和ArrayList区别
- 《高质量C++编程指南》读后笔记三
- C# 进制转换
- C# yield 关键字
- C# checked 检查整型数据运算溢出 as,is运算符 可空类型空结合
- 拷贝函数浅析
- VLAN运作
- 交换机对帧进行vlan标记有两种协议
- C# 判断对象是否相等
- VLAN TRUNK
- C# 关于虚函数
- vlan
- 用记事本写C#程序
- ISL标识