【C++Primer】封装_拷贝构造函数
来源:互联网 发布:苹果越狱软件源大全 编辑:程序博客网 时间:2024/05/17 21:39
噫,大概有些了解构造函数了,这大概是一下午反复折腾收到的最好回报了。
#include <stdio.h>#include <iostream>#include <string>#include "Teacher.h"using namespace std;class Teacher{public:Teacher(string name="Ludwing",int age=26);Teacher(const Teacher &tea);//声明拷贝构造函数;void setName(string name);string getName();void setAge(int age);int getAge();private:string m_strName;int m_iAge;};Teacher::Teacher(string name,int age):m_strName(name),m_iAge(age){cout<<"Teacher(string name,int age)"<<endl;}Teacher::Teacher(const Teacher &tea){cout<<"Teacher(const Teacher &tea)"<<endl;}void Teacher::setName(string name){m_strName=name;}string Teacher::getName(){return m_strName;}void Teacher::setAge(int age){m_iAge=age;}int Teacher::getAge(){return m_iAge;}void test(Teacher t){}int main(){Teacher t1;//调用t1时使用的是正常的构造函数;test(t1);//调用test时触发了拷贝过程,所以用到了拷贝构造函数;Teacher t2(t1);//调用t2,t3时使用的是拷贝构造函数;Teacher t3=t1;return 0;}
0 0
- 【C++Primer】封装_拷贝构造函数
- C++_拷贝构造函数
- C++_拷贝构造函数
- 【C++】封装_构造函数
- C++ Primer笔记9_构造函数_拷贝构造(深拷贝与浅拷贝)
- c++_拷贝构造函数/浅拷贝/深拷贝
- 【C++Primer】构造函数_初始化列表编码
- 【C++】拷贝构造函数
- C++:拷贝构造函数
- c++"拷贝构造函数
- C++: 拷贝构造函数
- 【C++】拷贝构造函数
- c++::拷贝构造函数
- 【C++】:拷贝构造函数
- 【C++】拷贝构造函数
- C++:拷贝构造函数
- C++primer--拷贝控制__构造函数和析构函数的执行时期
- C++之封装篇:拷贝构造函数
- [BZOJ4552][Tjoi2016&Heoi2016]排序 二分答案+线段树
- matplot 安装
- PAT甲级1053
- [整理] 浏览器差异(收集)
- java与c的不同
- 【C++Primer】封装_拷贝构造函数
- 第二十七课:二阶构造模式----------狄泰软件学院
- c# md5 加密
- 快速排序
- c语言 线性表的生成代码
- 选择排序法
- 关于mysql修改root密码
- 静态链接之目标文件的内容
- 第二十八课:友元的尴尬能力----------狄泰软件学院