复制构造函数实例
2012-04-28 08:55
218 查看
#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cstdlib> #include<ctime> #include<fstream> #include<climits> using namespace std; class Point { public: Point(double x, double y){}; Point(Point &p); private: double x, y; }; Point::Point(Point &p):x(p.x), y(p.y) { cout<<"calling copy gouzao of point"<<endl; } class Line { public: Line(Point p1, Point p2); Line(Line &l); private: Point p1, p2; }; //Point有形参,所以只能用初始化列表初始化 //需要用初始化列表初始化:1.内嵌对象有参数表 2.常成员,需要绑定一个对象 Line::Line(Point mp1, Point mp2):p1(mp1), p2(mp2) { cout<<"calling gouzao of line"<<endl; } Line::Line(Line &l):p1(l.p1), p2(l.p2) { cout<<"calling copy gouzao of line"<<endl; } int main() { Point myp1(3, 5), myp2(3, 6); Line myl(myp1, myp2); Line myl2(myl); return 0; }
运行结果如下:
相关文章推荐
- 实例解释在重载赋值符时复制构造函数和无参构造函数的调用
- 实例解说构造函数 复制构造函数 赋值运算符 析构函数
- 构造函数的方法和属性会复制给实例,但是原型中的方法和属性都不存在于实例中
- 理解复制控制成员和构造函数--实例
- Postgres的Standby数据库搭建,异步流复制示例及同步流复制实例
- 实例解析C++/CLI之静态构造函数
- Redis教程(九):主从复制配置实例
- C++对象的浅复制和深复制详解及简单实例
- 关于c++构造函数、析构函数在全局实例(global)和在局部实例先后顺序
- mysql多实例组复制配置
- 复制构造函数
- 深入理解JavaScript的创建对象(构造函数、原型对象、实例)
- 使用多实例进行主从复制实践案例(一主一从)
- 复制控制---复制构造函数
- 【MYSQL】一台centos6.5主机建两个mysql实例实现主从复制环境
- super语句只能在类实例构造函数内部使用
- java中静态初始化块,实例初始化块,构造函数区别
- 类中的构造函数,析构函数,复制构造函数,赋值函数
- 在实例中区别转发与重定向--可以自己复制粘贴看看效果
- JS复制内容到剪切板的实例代码(兼容IE与火狐)