语言开发-C++基础(类)
面向过程
程序=数据结构+算法
面向对象
程序=对象+对象+消息
三大基本特征:
(抽象) 封装、继承、多态
1.类和对象
对象 object
万物皆对象
静态的属性:
动态的行为:
在程序中,用数据来描述属性,用方法来描述行为,形成的统一体就称为对象
类
类是一组具有相同属性和行为的对象的集合,它给属于该类的所有对象提供了统一的抽象描述。
在程序中,类(class)就是类型,就是用户自定义的数据类型
类 类型的变量,称为对象,用类类型创建一个变量,一般为实例化一个对象
类和对象的关系:
类是抽象的,对象是具体的
对象是类的具体实例,类是对象的抽象描述
类的格式:
class 类名
{
public:
private:
};
struct与class的区别:
默认情况下,struct的成员是公开的,在任意地方都可以访问
默认情况下,class的成员都是隐藏的(私有的),无法在外界直接访问。
访问修饰(限定)符:
public 公有的 在任何地方都可访问
private 私有的 只能在类的内部访问,外界不能直接访问
protected 保护的 只能在类的内部访问,外界不能直接访问,其子类可访问
2.构造函数
功能:用于对象的初始化
构造函数在创建对象时自动调用,一定会调用,且只调用一次!
构造函数的名称要与类名相同
构造函数没有返回类型,但是可以有参数(重载、默认值)
如果没有显式的定义构造函数,编译器会自动生成一个默认的构造函数,如果定义了构造函数,编译器就不会再生成。
类名()
{}
3.析构函数
功能:用于对象销毁时执行清理工作
析构函数在对象销毁时自动调用
析构函数的名称: ~类名
析构函数没有返回类型,也没有参数!!
如果没有显式的定义析造函数,编译器会自动生成一个默认的析造函数
~类名()
{}
先构造的后析构
后构造的先析构