C++
Stoneplay26
半路出家程序猿
展开
-
C++动态创建二维数组和二维容器
动态创建二维数组: 对于一个二维数组p[m][n],将其看成是有m个元素的数组,每个元素都是一个有n个元素的数组。分层次对其进行内存分配。 int m, n; cout << "Please input the dimension of the array : "; cin >> m >> n; int **p = new int*[m]; //...原创 2019-01-24 21:37:27 · 4527 阅读 · 0 评论 -
C++引用的使用场景和底层实现
什么是引用: 引用(referene)是一种复合类型,即基于其他数据类型的类型(指针亦是一种复合类型)。引用实质是给变量起了一个别名,而不是一个实体的类型,所以编译器不会给引用分配内存。同时,对引用的操作等效于对原变量的操作。定义一个引用: 新建一个引用,在变量名前加上声明符&amp;amp;amp;amp;amp;amp;amp;amp;即可。引用必须被初始化,即一个引用必须明确其引用的是谁。int a = 1024;int &amp;amp;amp;a原创 2019-01-24 22:35:33 · 1101 阅读 · 0 评论 -
C++虚函数的实现机制——虚函数表
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是...转载 2019-04-04 10:56:24 · 425 阅读 · 0 评论 -
C++中虚析构函数的作用及其原理分析
C++中的虚析构函数到底什么时候有用的,什么作用呢。 一.虚析构函数的作用 总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的.我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说...转载 2019-04-05 21:04:04 · 948 阅读 · 0 评论 -
C++类中静态变量和静态方法使用介绍
转自:https://www.cnblogs.com/sixue/p/3997324.html 最近一直看c++相关的项目,但总是会被c++类中的静态成员变量与静态成员函数的理解感觉很是模糊,不明白为什么类中要是用静态成员变量.于是在网上搜集了一些资料,自己再稍微总结下。静态成员的概念: ...转载 2019-04-12 09:24:04 · 1852 阅读 · 1 评论