复制构造函数在书上列举了五种应用场景,但在G++上发现,在从函数返回时,并不调用复制构造函数
/* ** Copyright (C) QPSOFT.COM All rights reserved. */ #include<string> #include<vector> #include<iostream> using namespace std; class Employee { public: Employee() : name ("NoName"), id (counter) { cout << "不带参数的构造函数!" << "/t" << ++counter << endl; } Employee (std::string nm) : name (nm), id (counter) { cout << "带参数的构造函数:" << "/t" << (++counter) << "/tEmployee (std::string nm) " << endl; } Employee (const Employee& other) : name (other.name), id (counter) { cout << "复制构造函数!" << "/t" << ++counter << endl; } Employee& operator= (const Employee& rhe) { name = rhe.name; cout << "‘=’运算符重载" << endl; return *this; } ~Employee() { cout << "析构函数" << "/t" << (counter--) << endl; } private: std::string name; int id; static int counter; }; int Employee::counter = 0; void fun1 (Employee obj) {} void fun2 (Employee& obj) {} Employee fun3() { Employee obj;//不带参数构造函数 return obj; } int main() { Employee ep;//默认构造函数 Employee ab; Employee sep ("iString"); ab = ep; //=重载 Employee tp = ep; //复制构造函数 vector<Employee> iep(5);//复制构造函数 iep.push_back (ep); //复制构造函数 iep.push_back (ab); //复制构造函数 Employee ee[] = {ep, ab, ep, ep, ab}; //会调用复制构造函数 cout << "----------下面是函数测试----------------" << endl; fun1 (ep); //复制 然后析构 cout << "-----------------------------------------"<<endl; fun2 (ep); cout << "---------------丢弃返回的fun3----------------"<<endl; fun3(); cout << "---------------保存返回的fun3------------"<<endl; ab = fun3(); cout << "---------程序返回!------------------------" << endl; return 0; }
您还没有登录,请您登录后再发表评论
c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案 c++ primer plus 答案
C++Primer第五版习题答案+详解(完整版) C++Primer第五版习题答案+详解(完整版)
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
C++Primer Plus第六版的课后题练习题
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
C++Primer中文版第5版
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
C++ primer Plus的pdf资源
C++ Primer(5e,Addison Wesley,201208).epub 这是老外网站上刚泄露出来的正式版本(绝对的正式版,还有ISBN和出版日期),不是以前网上出现过的草稿 这本书的上一版(第4版)还是2005年的事了 拖了很多年之后,去年...
锻炼自己的全英文C++ primer第五版电子版,更加适合于有一定代码功底人士阅读,初学者(你要读也很棒棒)阅读难度较大。
C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...
c++primer第五版中文版课后答案(第12章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
C++ Primer第五版 高清扫描pdf,压缩版,下载后解压即可
该文件是c++ primer第五版本,为中文版本,可以利用该版本学习c++基础知识和c++11的特性
自己看书练习编写的C++ Primer Plus(第6版)课后题答案
C++ Primer 第五版(中文版) 第1~11章课后习题答案(附上代码)
C++Primer(第4版)_课后习题答案
这个文件是我买的资料。我看过,和C++ primer plus 这本书的课后习题非常吻合。
该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的...
c++primer清晰非扫描版本,学习c++的经典版本,c++基本语法,c++11新特性!(文件较大百度网盘链接和密码)
相关推荐
c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案 c++ primer plus 答案
C++Primer第五版习题答案+详解(完整版) C++Primer第五版习题答案+详解(完整版)
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
C++Primer Plus第六版的课后题练习题
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
C++Primer中文版第5版
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
C++ primer Plus的pdf资源
C++ Primer(5e,Addison Wesley,201208).epub 这是老外网站上刚泄露出来的正式版本(绝对的正式版,还有ISBN和出版日期),不是以前网上出现过的草稿 这本书的上一版(第4版)还是2005年的事了 拖了很多年之后,去年...
锻炼自己的全英文C++ primer第五版电子版,更加适合于有一定代码功底人士阅读,初学者(你要读也很棒棒)阅读难度较大。
C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...
c++primer第五版中文版课后答案(第12章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
C++ Primer第五版 高清扫描pdf,压缩版,下载后解压即可
该文件是c++ primer第五版本,为中文版本,可以利用该版本学习c++基础知识和c++11的特性
自己看书练习编写的C++ Primer Plus(第6版)课后题答案
C++ Primer 第五版(中文版) 第1~11章课后习题答案(附上代码)
C++Primer(第4版)_课后习题答案
这个文件是我买的资料。我看过,和C++ primer plus 这本书的课后习题非常吻合。
该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的...
c++primer清晰非扫描版本,学习c++的经典版本,c++基本语法,c++11新特性!(文件较大百度网盘链接和密码)