- 博客(8)
- 收藏
- 关注
原创 c++-基础部分-模板-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 模板(template) 模板通过类型参数化,即把类型定义为参数,提高代码可重用性:函数模板、类模板 类属机制: ○ 类属编程(泛型编程):对于某些参数,逻辑功能十分相似,不同的只是所处理的对象(数据)的类型,如果能提供具有相同逻辑的代码(将相似性抽象出来),然后将数据类型作为参数,这样不仅能节约代码,也方便了程序的维护。 ○ 类属编程通过模板来实现,是对源代码的重用,而不是通过继承和复合 ○ 使用模板时,参数由编译器来替换,模板参数可以是
2021-10-19 16:26:24
94
原创 c++-基础部分-异常处理-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 异常处理: try:将可能出错并产生异常的代码放在try块中,try块后面跟着一个或多个catch块 catch:每个catch块捕捉和处理一种异常,如果try块有异常抛出,则程序离开try块在其后的catch块中逐个搜索合适的异常处理器。没有异常抛出,则执行所有catch块之后的语句 throw:抛出异常 异常对象的抛出与传播: ○ throw后面通常跟一个操作数,表示要抛出的异常。如果抛出的是一个对象(异常对象),指定捕获相应类型
2021-10-19 16:19:50
85
原创 c++-基础部分-多态-小总结
在面向对象方法中:多态性指的是同一操作作用于不同类的实例时,将导致不同的执行结果,即不同类的对象在接收到相同消息时,将有不同的处理方式。 在C++中,通过多态性,因继承而相关的不同的类,他们的对象可以对同一个函数调用做出不同的相应。 ○ “同一个函数调用”指同一条函数调用语句 ○ “不同的响应”是指执行了不同的函数 使用多态性可以在不需要判断对象类型以及不修改程序的情况下正确地操作不同类型的对象 静态绑定和动态绑定 ○ 静态绑定:编译器为每一条函数调用的语句确定它将执行的函数体,确定要跳转到的代码的绝对地.
2021-10-16 11:33:54
101
原创 c++-基础部分-继承-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 继承的定义 在基类的基础上构建的新类叫做派生类,类的复合描述的是实体之间“拥有has_a”的关系,继承描述的是“is_a是”的关系 class Viviparity{} //哺乳动物类 class Lion: public Viviparity{} //狮子类继承了哺乳类,是公有继承,基类中的公有成员被派生类作为公有成员继承,基类中的受保护成员被派生类作为受保护成员继承 继承的方式 ○ 公有继承:公有成员被继承后在派生类中还是公有的,
2021-10-13 17:47:48
91
原创 c++-基础部分-运算符重载-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 C++不允许定义新的运算符,但允许运算符重载,重载运算符的函数名 operator加运算符 x=y+z 可以等价写为:x.operator=(y.operator+(z)) 运算符重载有一系列限制,详情见P293 运算符重载函数至少有一个是参数是自定义类对象 重载为类的成员函数时, § 运算符通过类的对象调用,运算重载符可以通过this指针直接操作对象的数据成员(这个this指针就是类的对象传递给运算符函数的隐含参数) § 重载为类的成员
2021-10-12 15:30:36
399
原创 c++-基础部分-类与对象-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 定义类时只能在类中声明数据成员,而不能对数据成员进行初始化。 成员函数一般最好放在外面(除了极短的函数,不需要函数原型,函数名前也不需要类名和作用域运算符::) 程序通过空间的共享来实现数据的交换: 全局变量,但破坏了面向对象程序的封装特性 静态数据成员 static,类的静态数据成员可以被该类的所有对象共享 类的静态成员包括静态数据成员和静态成员函数,即使没有创建对象,它也已经存在且可以被访问,通过类名加作用域运算符。 静态数据成
2021-10-10 15:23:42
90
原创 c++-基础部分-指针-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 int *p 指向int类型的指针;指针变量存放着另一变量的地址,它本身也是一个变量,也有地址;*xptr,直接就代表了它所指向的x变量,不必纠结; 引用也是一种类型,int x;int &y=x;y就成了x的一个别名,对y操作就是对x的操作,和指针不同的是,一旦被初始化,就不能改变引用关系了 指针算数运算,p++,p+n位移;指针关系运算:前后p1<p2,是否空指针p1==0;指针赋值(地址常量或者变量)(数组名即数组第一个
2021-10-08 18:45:12
79
原创 c++-基础部分-函数-小总结
清华大学出版社《c++程序设计》(第三版)中简单总结的一些知识点 函数体没有return则执行至花括号,有return的话,遇到第一个return就立即返回到调用函数 C++不会自动将精度较高的实参,转化为精度较低的形参,如果确实要用,最好能显式地完成这一转换。 Call by value传值 int func(int a,int b) Call by reference传引用(实参只能是变量,对实参进行了修改)int func(int &a,int &b) 引用返回 T& fu
2021-10-07 19:31:07
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人