class Base {public:virtual void g(); // 虚函数virtual void h() = 0; // 纯虚函数};class Derived : public Base {void g() override; // 表示派生类重写基类虚函数void h() final; // 表示不可再被派生类进一步重载};
C++11关键字:override 和 final
17、operator用于重载操作符 。如下重载类Person的 == 运算法 。
文章插图
18、const、constexprconst 表示所修饰的对象或变量不能被改变 。
constexpr 用于生成常量表达式 , 常量表达式主要是允许一些计算发生在编译时 , 而不是运行的时候 。
19、using用于在当前文件引入命名空间 , 例如:using namespace std;
在子类中 , 使用 using 声明引入基类成员名称 。
C++中using的三种用法
20、namespaceC++标准程序库中的所有标识符都被定义于一个名为 std 的namespace中 。
命名空间除了系统定义的名字空间之外 , 还可以自己定义 , 定义命名空间用关键字 namespace , 使用命名空间时用符号 :: 指定 。
C++命名空间namespace的理解
21、inline声明为内联函数 , 即在编译时将所调用的函数代码直接嵌入到主调函数中 。
22、new、deletenew 用于向内存申请一段新的空间 , delete 用于释放申请空间 。
C++中 new int「」 和 new int() 的区别
23、this每个类成员函数都隐含了一个this指针 , 用来指向类本身 。
this指针一般可以省略 , 但在赋值运算符重载的时候要显示使用 。静态成员函数没有this指针 。
24、nullptrC++11新引入的 , 用来声明一个 空指针 , 代替NULL 。
int* p = nullptr;
25、void特殊的"空"类型 , 指定函数无返回值或无参数 。26、friend用于声明友元关系 。
友元可以访问与其有 friend 关系的类中的 private/protected 成员 , 通过友元直接访问类中的 private/protected 成员的主要目的是提高效率 。
友元包括友元函数和友元类 。
C++的友元函数和友元类
27、template模板 , C++中泛型机制的实现 。模板就是实现代码重用机制的一种工具 , 它可以实现类型参数化 , 即把类型定义为参数 , 从而实现了真正的代码可重用性 。模版可以分为两类 , 一个是函数模版 , 另外一个是类模版 。
28、if、else用于条件语句 。
29、for、while、do用于循环语句 。
30、switch、case、default用于分支语句 。switch 表示分支语句的起始 , 根据 switch 条件跳转到 case 标记或 defalut 标记的分支上 。
31、break、continue、gotobreak用于跳出for、while循环或switch语句 。
continue用于跳到一个循环的起始位置 。
goto用于无条件跳转到函数内的标记处 , 一般情况不建议使用goto 。
32、and、or、xor、not、bitand、bitor
- and 表示逻辑与 &&;
- or 表示逻辑或 ||;
- xor 表示逻辑异或 ^;
- not 表示逻辑非 !;
- bitand 表示按位与 &;
- bitor 表示按位或 | 。
34、try、catch、throw用于异常处理 。try 指定 try 块的起始 , try 块后的 catch 可以捕获异常 , 异常由 throw 抛出 。
35、noexceptC++11中 , 用于声明一个函数不可以抛出任何异常 。
36、static_cast、const_cast、dynamic_cast、reinterpret_cast、C++类型风格来性转换:
- static_cast用于静态转换;
- const_cast删除const变量的属性 , 方便赋值;
- dynamic_cast用于将一个父类对象的指针转换为子类对象的指针或引用;
- reinterpret_cast将一种类型转换为另一种不同的类型 。
37、register提示编译器尽可能把变量存入到CPU内部寄存器中 。
38、explicitexplicit 的作用是禁止单参数构造函数被用于自动类型转换 , 比较典型的是容器类型 。
39、extern当出现extern “C”时 , 表示 extern “C”之后的代码按照C语言的规则去编译;
当extern修饰变量或函数时 , 表示其具有外部链接属性 , 即其既可以在本模块中使用也可以在其他模块中使用 。
秒懂生活扩展阅读
- 疫情当下学生的责任是什么
- 百岁老人生日祝福语
- 培训机构如何吸引学生家长
- 带皮的花生怎样做成干咸花生
- 儿童古诗
- 哪些水果需要套袋生长
- 大器晚成者一生的特征是什么
- 水生花卉有哪些呀
- 淘宝客怎么收代理?如何产生代理的裂变?
- 胡杨林|孙新生 | 塔里木胡杨林45