![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
额外zjs
我的真实身份是一名研究僧。。。
展开
-
typedef 的作用
typedef和#define不同,它不是简单的文本替换。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 只声明了一个指向字符变量的指针 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; //声明了两个指向字符变量 用途二:辅助...转载 2018-01-05 19:48:24 · 986 阅读 · 0 评论 -
C++虚函数
c++中实现动态多态则必须使用虚函数!!这是虚函数的主要作用!下文仁兄讲得超棒!https://www.cnblogs.com/jin521/p/5602190.html转载 2018-01-05 11:04:52 · 139 阅读 · 0 评论 -
头文件的组织状态
现在大多数C++开发工具表示头文件的组织状态1. 旧的C++头文件 比如iostream.h,他们虽然被标准化委员会所抛弃,但由于各大厂商为了各自的商业利益仍然将继续存活下去,这些头文件的内容将不处于namespace std中。2. 新的C++头文件如iostream虽然提供了和旧有头文件相同的功能,但他的内容都并入了namespace std中,从而有效避免了名字污染...转载 2018-03-17 13:56:38 · 188 阅读 · 0 评论 -
继承中子类与父类构造\析构的调用和顺序
1、子类被构造的时候会先调用父类的构造函数2、子类析构的时候先析构子类后析构父类3、如果直接用子类构造一个父类的对象,删除这个父类的对象不会调用子类的析构函数,这就是引入虚析构函数的原因!...原创 2017-08-30 10:10:14 · 1521 阅读 · 0 评论 -
关于多指针指向同一块内存的问题
有时为了逻辑实现的方便,在程序中会采用多指针指向同一块内存的设计,但是这同时会带来问题:问题1:容易引发“野指针”错误!即其中一个指针delete了内存之后,其他指针无法判断该指向地址是否还有效,如果也去delete,这时自然会导致错误。解决方案:严格遵照 谁申请,谁释放 的原则!问题2:即使遵守谁申请谁释放的原则,其他指针还是无法有效置为null,因为你无法判断它是否还有效,只能不去...原创 2017-09-15 15:19:12 · 4812 阅读 · 0 评论 -
const 关键字
这位仁兄总结的很好!!http://blog.csdn.net/Eric_Jo/article/details/4138548const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。onst位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。const 要求他所修饰的对象为常量,不可被改变,不可...转载 2018-01-04 17:18:31 · 265 阅读 · 0 评论