c++总结

c++总结

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值