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