-
C++支持面向对象编程,它包含了面向对象开发的四个特性:封装,数据隐藏,继承,多态
-
标准C++包含3个重要部分:语音的核心部分 C++标准库:函数操作 标准模板库(STL):提供许多的操作数据结构的方法
-
三元字符:出现时都会被转义
-
C++注释:// /* */
-
C++七个基本数据类型:bool,char,int,float,double,void,wchar_t
-
修饰符:signed unsigned short long
unsigned表示正数 char为1字节,int为4字节,short int为2字节
变量类型占用空间的实际大小取决于所使用的的编译器和电脑操作系统。
endl在每行之后插入一个换行符
用sizeof()函数来获得各种数据类型的存储大小
Typedef声明
用法:typedef type newname
eg typedef int feet:告诉编译器feet是int的另一个名字
枚举类型
用法:enum enum-name{list of names}var-list
eg enum color{red,green,blue} c;
c=blue;//定义了一个称为coloe的颜色枚举类型,并且变量c是一个color类型的枚举变量。最后,c被赋值为"blue"
变量类型
除了上述七中基本变量类型,C++还允许定义各种其他类型的变量,如Enumeration,指针,数组,引用,数据结构和类
C++中变量的定义
变量定义意味着告诉编译器,存储在哪里以及需要多少的存储空间。
变量在声明的同时可以进行初始化。没有初始化的定义,静态类型的变量会隐式地被初始化为NULL,而其他的所有变量的初始值是未知的。
变量作用域
局部变量:在函数中或花括号括起来的代码块中声明
形式变量:在函数的参数中声明,也叫形参
全局变量:在所有函数之外声明的变量;全局变量被定义后会被编译系统自动初始化
适如其分地给变量初始化是一个很好的编程习惯!
浮点数
浮点常量由整数部分、小数点、小数部分和一个指数部分组成。
布尔常量
true
false
字符常量
默认常量
#define:预处理
const:关键字
修饰符的类型
signed/unsigned/long/short可以应用到整型基础类型
signed/unsignd可以应用到char类型
long可以应用到double类型
C++允许简化字符:unsigned x 等价于unsigned int x
存储类型
auto:所有局部变量的默认存储类型
register:用于定义存储于寄存器中的变量而不是内存中
static:该变量将会从始至终地存活在程序的整个生命周期内;当全局变量使用static修饰符后,该全局变量就被限制在其声明的文件内;当static应用于类的数据成员时,它1起到的作用是多个该类的成员变量都是指的同一个变量。
extern:当有多个程序文件且需要定义一个可以在其他文件用可以访问到的变量或函数时
mutable:应用于类对象,允许对象的成员可以覆盖常量
操作符
数学运算、关系运算、逻辑运算、位运算、赋值运算、复合运算符、操作优先级