c++初学者笔记
来源:互联网 发布:js监听屏幕大小变化 编辑:程序博客网 时间:2024/06/04 18:31
第三章 类与对象
(这一章将解析对象的内部结构)
1.结构函数
这是一种特殊的函数,用于在创建对象时初始化对象,每一个类在生成对象时都要调用,如果不写系统自动补,主要的语法形式为
构造函数名/*(与类名一样,必须一样)*/(形参):初始化列表
{
函数体
}
构造函数有多少个形参在生成对象时就要传几个进去,否者报错(用重载函数除外)。
在初始化列表中注意以下几点:数组成员不能初始化,static成员不能(它必须在定义时就要初始化)
代码示例:
class clock{
private :
int hour,minute,second;
public:
clock(int a,int b,int c):hour(a),minute(b),second(s){
cout<<"构造函数"<<endl;}
clock(){}//系统自带的,如果没写就是这个,也可以同时写使他们函数重载,这样你传参数个数就你便。
}
int mian()
{
clock c1(16,41,23);
return 0;
}
思考 如果把构造函数定义为私有,那么就不能被自动调用就不能生成对象,因为私有的函数只能被内部函数调用。
2.析构函数
作用:在对象生命周期结束时自动执行,完成清理内存的功能。同样如果不写系统自动补一个。
语法结构: ~函数名(){
函数
}
函数名同样只能为类名,当然注意它没有形参,不存在重载,也就是一个类在只能有一个析构函数,且也必须为public类。(写了析构,系统就不会补,构造函数一样)
- 《C语言》初学者笔记
- ios 初学者笔记3:objective-c 基础
- 初学者笔记
- 初学者笔记
- C语言的初学者
- c语言学习,初学者
- C++:初学者的指南
- 写给C语言初学者
- c语言初学者
- Objective-C 初学者指南
- Objective-C初学者速查表
- Objective-C初学者速查表
- Objective-C初学者速查表
- 初学者:学习C++primer
- C++primer初学者
- Objective-C初学者速查表
- Objective-C 初学者指南
- Objective-C初学者速查表
- kafka源码解析之七KafkaRequestHandlerPool
- JavaScript计算圆周率(解析几何+定积分)
- 免费全面系统的JAVA,PHP,iOS,Android视频资料
- Nginx配置文件nginx.conf中文详解(总结)
- Java中使用jvisualvm进行可视化内存分析
- c++初学者笔记
- System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。
- 图示经典算法--自底向上的归并排序
- Java字符串操作
- 数组的查找,反转,排序,sort排序
- 奇异值分解(SVD)与线性变换的几何意义
- 开始学习Java啦!
- 解决cocopods不提示第三方库名字的方法
- HDU1021-Fibonacci Again,,找规律就好了~~~