复制构造函数被调用的三种情况
来源:互联网 发布:雪河二少捏脸数据 编辑:程序博客网 时间:2024/05/16 02:19
/*复制构造函数被调用的三种情况:1.当用类的一个对象去初始化该类的另一个对象时2.如果函数的形参是类的对象,调用函数时,进行形参和实参结合时3.如果函数的返回值是类的对象,函数执行完成返回调用者时*/#include<iostream>using namespace std;class Point{public:Point(int xx = 0, int yy = 0){ //构造函数x = xx;y = yy;}Point(Point &p); //复制构造函数int getX(){ return x; }int getY(){ return y; }private:int x, y;};Point::Point(Point(&p)){x = p.x;y = p.y;cout << "Calling the copy constructor" << endl;}void f(Point p){cout << p.getX() << endl;}Point g(){Point a(1, 2);return a;}int main(){Point a(1, 2);Point b(a);Point c = a; //b和c的初始化都调用复制构造函数,两种写法形式不同,执行操作相同cout << b.getX() << endl;cout << "第二种调用方式:" << endl;f(a);cout << "第三种调用方式:" << endl;Point d;d = g();return 0;}
阅读全文
1 0
- 复制构造函数被调用的三种情况
- C++拷贝构造函数被调用的三种情况
- 调用拷贝构造函数的三种情况
- 调用拷贝构造函数的三种情况
- 复制构造函数在什么情况下被调用
- C++ 类的三种构造函数(默认构造,拷贝构造,赋值构造),在什么情况下会被调用
- VC++复制构造函数使用的三种情况—整理范磊VC++
- 复制构造函数的调用
- 讨论构造拷贝构造函数的N种调用情况
- C++使用复制构造函数的情况
- 【C++基础】复制构造函数,析构函数的调用情况
- 构造函数拷贝赋值函数的N种调用情况
- 讨论构造函数的N种调用情况的问题
- 拷贝构造函数调用的几种情况(笔记)
- 调用拷贝构造函数的几种情况
- 拷贝构造函数调用的情况
- 应用拷贝构造函数的三种情况
- C++拷贝构造函数的三种情况
- SpringSide实战(三)----使用SpringSide4自动构建一个项目
- 戴尔·卡耐基(美)《演讲的艺术》
- 《深入浅出数据分析》读书心得与笔记
- App移动端项目管理
- 2017上海金马五校程序设计竞赛 O:An Easy Problem
- 复制构造函数被调用的三种情况
- 每天laravel[002]-自动加载函数流程之bootstrap autoload.php
- ACM:A: 二叉树结点公共祖先
- Android运行项目出现UnsupportedMethodException
- 在C / C ++中清除输入缓冲区
- js 捕获型事件、冒泡型事件、DOM事件流、事件委托
- IO调度层
- 揭秘微信小程序
- Android产品研发(三)-->基类Activity