随笔分类 -  【02】C++

摘要:[TOC] 1.异常 void divide(int a, int b) { if(b == 0) throw b; } void callDivid(int a, int b) { divide(a,b); } int main( ){ //尝试去捕获函数异常 try { callDivid(10 阅读全文
posted @ 2018-11-10 12:26 神秘的火柴人 阅读(125) 评论(0) 推荐(0)
摘要:[TOC] 1.多态 由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。 多态成立的条件 1 要有继承 2 要有虚函数重写 3 要有父类指针(父类引用)指向子类对象 图1: 图2: 多态用于虚析构函数 虚析构函数用于指引 delete 运算符正确析构动态对象 VPTR指针分步初始化 c 阅读全文
posted @ 2018-11-07 20:20 神秘的火柴人 阅读(207) 评论(0) 推荐(0)
摘要:[TOC] 1.继承 class Student { public: Student() { } Student(int id, string name) { this id = id; this name = name; } void printS() { cout 阅读全文
posted @ 2018-10-30 22:30 神秘的火柴人 阅读(164) 评论(0) 推荐(0)
摘要:[TOC] 1.this 2.友元 2.1:友元函数 可以直接访问类的私有成员的非成员函数。 它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上 关键字 friend。 2.2:友元类 友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的 阅读全文
posted @ 2018-10-25 18:57 神秘的火柴人 阅读(164) 评论(0) 推荐(0)
摘要:[TOC] 1.内联函数(inline) 编译器直接将函数体插入在函数调用的地方 没有普通函数调用时的额外开销(压栈,跳转,返回) 内联函数 由编译器处理;宏代码片段 由预处理器处理 本质:以牺牲代码段空间为代价,提高程序的运行时间的效率。(以空间换时间) 2.占位参数 void fun(int x 阅读全文
posted @ 2018-10-21 13:54 神秘的火柴人 阅读(179) 评论(0) 推荐(0)
摘要:[TOC] 1.三目运算符(可以当左值) 引用作为返回值,不要返回局部变量的引用 int& getA( ) { int a = 10; return a; } int &A = getA( ); coutage = 33; p = tmp; return 0; } int getTeacher2(T 阅读全文
posted @ 2018-10-17 20:42 神秘的火柴人 阅读(300) 评论(0) 推荐(0)