c++总结
c++的四大特性:封装、对象、继承、多态。 对象是类的实例。 c++的源程序文件的扩展名是.cpp,c++源文件编译而成的目标文件的扩展名为.obj,多个源程序文件编译并被链接而成的可执行文件的扩展名是.exe。 c++标识符由字母、数字、下划线“_”组成,首字符只能是字母或下划线,不能是数字;标识符长度限制32字符;标识符对大小写敏感。 c++定义常量的两种方法: - [ ] #define AGE 10 - [ ] const int AGE 10 c++注释: - [ ] 单行注释:// - [ ] 多行注释:/* */ - [ ] 多行注释可以包括单行注释,但多行注释不能嵌套使用 一个不易考点: typedef为一个已有的类型取一个新的名字; 使用 typedef 定义一个新类型的语法:typedef type newname; 例如: feet 是 int 的另一个名称:typedef int feet; 再定义:feet distance,则表示创建了一个整型变 量distance。 枚举类型: 如果一个变量只有某几个值,则可以把这几个值列举出来。 例如:定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 “blue”。 enum color { red, green, blue } c; c = blue; 默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是, 您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如: enum color { red, green=5, blue }; 在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然 为0。 c++变量的声明: 变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节 的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要 实际的变量声明。当您使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程 序连接时是可用的),变量声明就显得非常有用。您可以使用 extern 关键字在任何地方声明 一个变量。虽然您可以在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代 码块中被定义一次。同样的,在函数声明时,提供一个函数名,而函数的实际定义则可以在任 何地方进行。 C++ 中的左值(Lvalues)和右值(Rvalue): 指向内存位置的表达式被称为左值(lvalue)表达式,左值可以出现在赋值号的左边或右边; 术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右 值可以出现在赋值号的右边,但不能出现在赋值号的左边。 变量的作用域:在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。 c++运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 c++三种程序结构:顺序、选择、循环(for;while;do…while)。
switch ( 变量或表达式) {
case 常量表达式1 : 语句块1 ; break ;
case 常量表达式2 : 语句块2 ; break ;
. . . . . .
case 常量表达式n: 语句块n; break ;
default : 语句块n+ 1 ; break ;
}
c++函数:每一个c++程序都至少有一个主函数,函数包括四个主体:返回类型,函数名,参数,和函数主体;函数中参数的传递方式:传值;指针;引用。 c++数组: int a[n] = {}。 c++字符串:char a[n] 或者 string。 c++指针:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。 c++指针数组:指针数组中的每一个元素都会指向一个指针; c++结构体:使用成员访问运算符访问结构的成员。
struct type_name {
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
.
.
} object_names;
c++指向结构的指针,为了使用指向该结构的指针访问结构的成员,您必须使用 -> 运算符。 c++指针和引用:指针的定义:type* name;name指向变量地址,&name指针本身的地址,*name指针只想变量的值;引用&name是某一个变量的别名,当name的值改变时,变量的值也会改变。 c++类中的静态成员函数:可以通过类名::访问,没有this指针,只能访问静态成员。 c++继承:共有、保护、私有继承。 c++重载运算符和重载函数。 c++多态:静态多态:函数重载,动态多态:virtual虚函数。 c++接口:只包含抽象类。