面向对象程序设计
C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:
-
- 封装
- 抽象
- 继承
- 多态
对象 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。
类 类可以定义为描述对象行为/状态的模板/蓝图。
方法 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作
C++ 关键字
下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
关键字介绍:https://www.runoob.com/w3cnote/cpp-keyword-intro.html
C++ 数据类型
基本的内置类型
C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
其实 wchar_t 是这样来的: typedef short int wchar_t;
类型 | 描述 | |
---|---|---|
bool | 存储值 true 或 false。 | |
char | 通常是一个字符(八位)。这是一个整数类型。 | |
int | 对机器而言,整数的最自然的大小。 | |
float |
单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。 |
|
double |
双精度浮点值。双精度是1位符号,11位指数,52位小数。 |
|
void | 表示类型的缺失。 | |
wchar_t | 宽字符类型。 |
枚举类型
枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。
如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。