构造函数的分类和调用
时间:2019-09-25
本文章向大家介绍构造函数的分类和调用,主要包括构造函数的分类和调用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
构造函数分类
按参数分:有参构造无参构造
按类型:普通构造函数和拷贝构造函数
三种调用方法
1.显示法
2.括号法
3.隐氏转换法
1 #include<bits/stdc++.h> 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 }
原文地址:https://www.cnblogs.com/mch5201314/p/11583836.html
- Python的md5和sha1加密
- LinkedHashSet 源码分析
- Day2下午解题报告
- python获取打开网站的状态码
- 【关关的刷题日记57】Leetcode 101. Symmetric Tree
- FreeBuf官网发布《简易Python Selenium爬虫实现歌曲免费下载》
- HashSet 源码分析
- Angular开发实践(五):深入解析变化监测
- 【关关的刷题日记58】Leetcode 112 Path Sum
- 学大伟业Day解题报告
- Python数据增强(data augmentation)库--Augmentor 使用介绍
- Leetcode-Easy 101. Symmetric Tree
- 数据结构-栈的定义及python实现
- 【关关的刷题日记59】Leetcode 257 Binary Tree Paths
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法