上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页
摘要: 对于析构函数是否virtual主要看是否实在多态的情境下; 对于基类来说,首先需要明确的是,不是所有的基类都已多态为目标而诞生,例如条款6中曾经提过关于赋值和符号赋值的做基类的问题; 对于多态性来说,我们时常使用一个指向基类的指针来进行虚函数的调用; #include<iostream> using 阅读全文
posted @ 2020-12-03 17:49 暮云林凌 阅读(113) 评论(0) 推荐(0)
摘要: 本章节针对于条款6做出了一个补充,旨在指出如何避免使用编译器的默认四大函数,即构造、析构、copy、assignment copy四类函数; 由于某些情况下我们不希望copy和assignment copy的存在,保持每个实例化类的独一无二; 但是如果不进行指定,会让编译器默认构造,所以必须要寻求某 阅读全文
posted @ 2020-12-03 15:46 暮云林凌 阅读(58) 评论(0) 推荐(0)
摘要: 本章节主要讲述了如果不指定类内构造、析构、赋值函数所可能出现的坑; 对于每一个类,如果不指定任何函数,则编译器会帮助使用者构建四类基本函数: 1.构造函数:构建; 2.析构函数:析构; 3.赋值函数:主要针对于实参括号初始化所使用的函数; 4.符号赋值函数:利用等号进行函数赋值的函数; 其中构造析构 阅读全文
posted @ 2020-12-03 15:11 暮云林凌 阅读(93) 评论(0) 推荐(0)
摘要: 本条款主要讲解了类成员初始化的问题; 本章的宗旨旨在初始化类成员,保证类成员能够成功初始化,防止未初始化造成使用之外的错误; 初始化列表: 作者希望人们使用初始化列表而构造函数体内赋值的方式进行初始化的定义; class test { private: int a; string s; double 阅读全文
posted @ 2020-12-02 21:14 暮云林凌 阅读(92) 评论(0) 推荐(0)
摘要: 本章节主要讲解了const的一些应用问题,并且通过例子系统的讲解了const的使用场景和方法; 针对于指针和函数来说: 首先注意的是变量、指针和函数返回时使用const修饰时的场景; char greeting[] = "hello"; const char* a=greeting; char* c 阅读全文
posted @ 2020-12-02 18:13 暮云林凌 阅读(130) 评论(0) 推荐(0)
摘要: 该章节主要描述了#define的相关缺陷问题; #define的主要作用主要有以下几个方面: 1.常量宏:提前进行预处理变量的定义; 2.函数宏:类似于inline函数来进行代码或者简单函数展开; 但是尽管#define可以发挥作用,仍然会有相关的缺陷; 针对于问题1的缺陷,主要是在编译报错方面存在 阅读全文
posted @ 2020-12-02 11:23 暮云林凌 阅读(74) 评论(0) 推荐(0)
摘要: 模板参数的问题: 对于模板参数的使用可以分为三大类: 1.类型参数; 2.非类型参数; 3.模板的模板参数; 针对于类型参数: 其实就是我们所最常使用的类类型,通常在模板参数列表中需要typenmae进行声明,往往是一个类或者某种类型; 可以说是最常见的一种; 针对于非类型参数: 之前提到过,例如典 阅读全文
posted @ 2020-11-27 21:56 暮云林凌 阅读(215) 评论(0) 推荐(0)
摘要: 1.关于多文件链接template的编译问题; 2.关于.h头文件和.cpp主文件的template问题; 阅读全文
posted @ 2020-11-27 21:02 暮云林凌 阅读(58) 评论(0) 推荐(0)
摘要: 上一次用C++写多态还是在两年前,好多基本概念早已遗忘,根据相关博客需要把《深度探索C++对象模型》这本书在后几个月好好看一看; 虚函数针对于多态而提出的,目的是解决多态下的函数调用问题; 例如对于有继承顺序A->B; 如果有A a=new B(); 其实a指向的是B类。对于如果B进行了虚函数的定义 阅读全文
posted @ 2020-11-27 15:46 暮云林凌 阅读(88) 评论(0) 推荐(0)
摘要: Union其实可以看作一种特殊的结构体; 对于普通的类和结构体,会通过定义和实例化开辟空间,每个成员和字段相互独立不关联; 但是Union内所有的数据共享同一段内存,从而达到节省空间的目的,使用的是计算机组成原理中的覆盖技术,所以Union的最大空间范围其实相当于最大变量的范围; 值得注意的是,Un 阅读全文
posted @ 2020-11-27 15:20 暮云林凌 阅读(452) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页