多态
多态:同一名称,不同的功能实现方式
目的:达到行为标识统一,减少程序中标识符的个数
定义类的对象,才能通过对象使用类中定义的功能
设计一个类相当于设计一个类型
- 此类型的“合法值”是什么?
- 此类型应该有什么样的函数和操作符?
- 新类型的对象该如何被创建和销毁?
- 如何进行对象的初始化和赋值?
- 对象作为函数的参数如何以值传递?
- 谁将使用此类型的对象成员?
定义类的语法形式
class 类名称
{
public:
共有成员(外部接口)
private:
私有成员
protected:
保护成员
}; //注意这里是有分号的
- 可以为数据成员设置类内初始值
- 主要用于初始化数据成员
类内初始化:
class Clock{
public:
void setTime(int newH,int newM,int newS);
void showTime()
private:
int hour = 0,minute = 0,second = 0; //类内初始值
};
如果构造函数没有对函数进行初始化,则类就会调用类内初始化
- 私有成员对外部进行屏蔽,外部看见,只对本类内部开放
- 公有成员对外部开放,外部可以访问
- 保护成员和私有成员类似
对象
类名 对象名;
例:
Clock myClock; //类似变量的定义
类中成员相互访问时直接通过对象名就可以访问
类外想要访问类中的对象时需要用 类名.对象名 进行调用