C++
高原@
从事于物联网行业智能硬件开发的程序员
展开
-
C++中explicit的作用
explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: * explicit 关键字只能用于类内部的构造函数声明上。 * explicit 关键字作用于单个参数的构造函数。 * 在C++中,expli转载 2016-10-23 13:07:22 · 291 阅读 · 0 评论 -
继承 -----C++三大特性之一
本文转载自 http://blog.csdn.net/snow_5288/article/details/52910155?ref=myread一,为什么要引入继承? 继承是一个非常自然的概念,现实世界中的许多事物也都是具有继承性的。例如,爸爸继承爷爷的特性,儿子又继承爸爸的特性等都属于继承的范畴。下面是一个简单的汽车分类图:在这个分类图中建立了一种层次转载 2016-10-25 10:14:28 · 377 阅读 · 0 评论 -
QTL与STL对比
作者:诸葛不亮链接:https://www.zhihu.com/question/50156390/answer/119663575来源:知乎著作权归作者所有,转载请联系作者获得授权。Qt的容器类具体分析可见官方文档:http://doc.qt.io/qt-5.7/containers.html里面有关于时间复杂度、迭代器等各方面的概述和表格对比各个容器的具体实现,可以转载 2016-10-25 17:34:23 · 2820 阅读 · 0 评论 -
C++ 中new和delete浅析
在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的话,不妨转载 2016-11-06 19:48:25 · 329 阅读 · 0 评论 -
C++中如何动态分配二维数组
一直对二维数组 动态分配问题比较模糊,今天来终结一下。我们一般使用二维数组可以直接定义如下:#includeusing namespace std;int main(){ int array[5][5];}但是有时候我们不知道数组的维数,C++不允许直接用变量作为维数,所以就要用到动态分配。我们先看看如何动态申请一个一维数组。int num;int* arr原创 2016-11-06 20:42:16 · 12291 阅读 · 4 评论 -
C++中静态成员函数的作用
静态成员函数主要为了调用方便,不需要生成对象就能调用。比如class X{public: void MethodA(); static void MethodB();}此时MethodB可以直接调用,X::MethodB();MethodA必须先生成类对象才能调用,X x; x.MethodA();原创 2016-10-26 16:11:34 · 1006 阅读 · 0 评论