类和对象(上)
来源:互联网 发布:java判断质数的方法 编辑:程序博客网 时间:2024/05/01 12:45
①类的定义格式(说明部分和实现部分)
class <类名>{
public :
<公有数据成员和成员函数>;
protected:
<保护数据成员和成员函数>;
private :
<私有数据成员和成员函数>;
};
<各个成员函数的实现>;
②构造函数
A)作用: 为对象分配空间;对对象初始化(即赋初始值);请求其他资源。
B)特点:函数名和类名完全相同
不能定义构造函数的类型(返回类型),也不能使用void
构造函数应声明为公有函数,但它不能像其他成员函数那样被显式地调用
构造函数可以有任意类型和任意个数的参数,一个类可以有多个构造函数(重载)
C)种类:默认构造函数:没有参数或者所有的参数都有默认值的构造函数。
普通构造函数:有两个或两个以上参数的构造函数
拷贝构造函数:使用一个已经存在的对象来初始化一个新的本类的对象。
浅复制:将对象数据成员的值进行简单的复制
深复制:不仅将对象数据成员的值进行复制,而且对指针型数据成员生成新空 间,然后复制对应的值
转换构造函数:相当于将一个其他类型的数值或变量转换为自身类型的数据。
显式转换/隐式转换(可用explicit抑制)
③析构函数
A)作用:撤销对象前做清理工作,一般是释放对象在生存期间动态申请的空间
B)特点:函数名和类名相似(前面多了一个字符“~”)
没有返回类型
没有参数
析构函数不能被重载
0 0
- 类和对象(上)
- 对象和类(上)
- 对象和类(上)
- JS创建类和对象(上)
- OOP Unit01 对象和类(上)
- 20150609类和对象(上)
- DOM对象和内置对象(上)
- JAVA学习笔记(5)对象和类(上)
- java面向对象上:类、对象和包
- 抽象类和对象的上转型对象
- java对象和json对象之间互相转换(上)
- 抽象类和上转型对象的关系,多态和上转型对象的关系
- 创建一个不能被继承的类和只能在堆上(或栈上)创建对象
- 【IOS 开发学习总结-OC-8.1】★★ objective-c面向对象之——类和对象(上)
- c++学习笔记(三)——类和对象(上)
- 15-11-28 java 类和对象的理解(上)
- 只在堆上对象和栈上对象
- 浅谈JavaScript中的对象和类型(上)
- 【读书笔记】设计模式第6章:行为型模式2
- C#把对象序列化成二进制文件
- Android asynctask使用
- Sublime Text 2 配置C++ Java开发环境
- Cache 之解
- 类和对象(上)
- 第一阶段工作小结
- $.each 和$(selector).each()的区别
- 1、Fastdfs的tracker
- centos使用yum安装gcc
- 同工不同酬,年薪 50 万美金的工程师到底有什么神本事?
- ubuntu 压缩/解压缩
- 如何批量修改文件后缀名(包含该路径下的所有文件夹)
- DSP平台优化实例:C代码评估