第10章:深入函数
来源:互联网 发布:excel如何将拆分数据 编辑:程序博客网 时间:2024/06/16 18:38
1:普通函数的重载:重载的是参数的类型
成员函数的重载:重载的是参数的类型
2:普通函数的缺省参数(默认参数)以及成员函数的缺省参数(默认参数)重载的是参数的数值
3:重载构造函数:
4:成员变量初始化:在函数体中进行赋值或者在构造函数头进行初始化(常量和引用只能初始化不能进行赋值)
5:成员变量初始化与构造函数:一个类的成员列表可以包含另一个类的对象
6:复制构造函数:参数为类对象的引用
7:构造函数和new运算符以及delete运算符在堆中为对象开辟内存空间
8:再谈默认构造函数:当我们在类中没有定义构造函数,c++编译器会自动创建一个构造函数,函数体中不带参数
9:再谈默认析构函数:当我们在类中没有定义析构函数,c++编译器会自动创建一个析构函数,函数体中不带参数
10:调用构造函数进行类型转换,把数字当作对象赋给另一个对象
首先将数字进行类型转换同时判断该类的构造函数的参数是否与数字的类型匹配,假如匹配调用构造函数创建一个临时对象,跟着将临时对象赋值
给赋值操作符左边的对象,最后调用析构函数删除这个临时对象
在构造函数前加上关键字explicit关闭构造函数进行隐示类型转换
例如类A
A a = 1000属于隐示转换
A a = A(1000)属于显示转换
11:深拷贝和浅拷贝
成员函数的重载:重载的是参数的类型
2:普通函数的缺省参数(默认参数)以及成员函数的缺省参数(默认参数)重载的是参数的数值
3:重载构造函数:
4:成员变量初始化:在函数体中进行赋值或者在构造函数头进行初始化(常量和引用只能初始化不能进行赋值)
5:成员变量初始化与构造函数:一个类的成员列表可以包含另一个类的对象
6:复制构造函数:参数为类对象的引用
7:构造函数和new运算符以及delete运算符在堆中为对象开辟内存空间
8:再谈默认构造函数:当我们在类中没有定义构造函数,c++编译器会自动创建一个构造函数,函数体中不带参数
9:再谈默认析构函数:当我们在类中没有定义析构函数,c++编译器会自动创建一个析构函数,函数体中不带参数
10:调用构造函数进行类型转换,把数字当作对象赋给另一个对象
首先将数字进行类型转换同时判断该类的构造函数的参数是否与数字的类型匹配,假如匹配调用构造函数创建一个临时对象,跟着将临时对象赋值
给赋值操作符左边的对象,最后调用析构函数删除这个临时对象
在构造函数前加上关键字explicit关闭构造函数进行隐示类型转换
例如类A
A a = 1000属于隐示转换
A a = A(1000)属于显示转换
11:深拷贝和浅拷贝
0 0
- 第10章:深入函数
- Lua程序设计:第6章 深入函数
- 第048 函数深入讨论
- 第10章 函数
- C++学习第8篇-函数深入
- C++学习第8篇-函数深入
- 第14章 深入Bootloader
- 第10章-窗口函数
- Lua程序设计(第2版)第六章学习随笔——深入函数
- 【c++primer——】第13章复制控制——01深入理解复制构造函数
- VC++深入详解 第6章 菜单
- 《深入理解计算机系统》第 7 章 链接
- 第17章 容器深入研究
- 第1章 深入Web请求过程
- java深入解析-第1章 基本概念
- 第6章 深入理解ActivityManagerService
- 《Thinkinginjava》第17章-容器深入研究
- 第6章 深入理解类
- java ------ IO(从基础到加强)
- 数据解析
- 自定义progressDialog~~~
- 原码, 反码, 补码 详解
- hdu 5375 Gray code(dp)
- 第10章:深入函数
- zoj 3688
- 【Android性能优化】Android-Lint:查错与代码优化利器
- maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- group by的参考地址
- POJ-2187(旋转卡壳)
- final的含义
- linux内存管理之malloc
- c#学习之双冒泡运算符