ElevHe

博客园 首页 新随笔 联系 订阅 管理

C++支持完全面向对象的程序设计,包括面向对象开发的四大特性:封装;抽象;继承;多态。

C++ 封装

 

C++ 抽象

 

C++ 继承

 

C++ 多态

多态的实现方式分为三块:重载,重写,重定义。

1.重载是指在同一作用域下,具有相同函数名称不同的参数类型,或不同的参数个数,或不同的返回类型。

2.重写是指在不同作用域内,函数名,形参个数,形参类型,返回类型都相同且父类中带有 virtual 关键字。

协变是一种特殊的重写,函数返回值类型可以不同但是必须是指针或者引用,并且两个虚函数的返回值之间必须要构成父子类关系。

3.重定义是指在不同作用域内只要函数名字相同且不构成重写,即为重定义。

 

对象,类,方法和即时变量

类:描述对象的行为、状态,模板的蓝图;对象是具体的类,即类的实例。具有状态和行为,如人的状态:心情,血压,学历等。

对于方法,一个方法表示一种行为,一个类包含多个方法。即时变量,每个对象都有其独特的即时变量,对象的状态是由这些即时变量的值创建的。

 

C++数据类型

typedef 声明

typedef int NewName;
NewName nums = 0;

枚举类型

enum 枚举名{ 
     标识符[=整型常数], 
     标识符[=整型常数], 
... 
    标识符[=整型常数]
} 枚举变量;

如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。

 

posted on 2023-04-05 17:41  ElevHe  阅读(19)  评论(0)    收藏  举报