博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造函数的分类和调用
阅读量:4695 次
发布时间:2019-06-09

本文共 1189 字,大约阅读时间需要 3 分钟。

构造函数分类

 按参数分:有参构造无参构造

按类型:普通构造函数和拷贝构造函数

三种调用方法

 1.显示法

 2.括号法

 3.隐氏转换法

1 #include
2 using namespace std; 3 4 class stu 5 { 6 public: 7 stu() 8 { 9 puts("stu无参构造函数调用"); 10 }11 12 stu(int age)13 {14 s_age = age;15 puts("stu有参构造函数调用");16 }17 18 stu(const stu &s)19 {20 //将传入的学生的所有属性全部拷贝到我身上 21 s_age = s.s_age;22 puts("stu拷贝构造函数调用");23 }24 ~stu()25 {26 puts("stu析构函数调用");27 }28 int s_age;29 };30 //调用 31 void test()32 {33 //括号法 34 // stu s;//默认构造函数调用35 // stu s2(10); //有参构造函数调用36 // stu s3(s2);//拷贝构造函数调用37 //注意默认构造不要加(),不然系统会认为是一个函数的声明 38 39 //显示法40 stu s;41 stu s2 = stu(18);//有参构造 42 stu s3 = stu(s2);//拷贝构造43 // 44 // stu(10); //没有名字的对象,称为匿名对象45 //特点:当前行执行结束后,系统立即回收匿名对象 46 //cout << "hahahha" << endl;47 //隐氏转换法48 stu s4 = 10;//有参调用 49 stu s5 = s4;//拷贝构造调用 50 51 }52 53 int main()54 {55 test();56 return 0;57 }
View Code

 

转载于:https://www.cnblogs.com/mch5201314/p/11583836.html

你可能感兴趣的文章
数据库插入数据乱码问题
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>