c++
陈陈陈小航
这个作者很懒,什么都没留下…
展开
-
c++基础:普通变量初始化与类内初始值初始化的不同
首先说一下普通变量的初始化方法有很多:int num = 1;int num = {1};int num {1}; //2、3种是列表初始化,单独一个变量慎用int num = (1);int num (1);上述方法都可以。但是在struct的类内初始化就有一种不可以,就是上述的最后一种,因为会和函数int num()有歧义。 所以在初始化的时候还是建议用=,并且用平常的方法写。h原创 2017-03-14 22:55:45 · 394 阅读 · 0 评论 -
c++:关于迭代器的一些认识
迭代器转载 2017-05-07 10:47:40 · 305 阅读 · 0 评论 -
双向链表的c++实现
包含list.h list.cpptest.cpp转载 2017-04-21 10:33:10 · 408 阅读 · 0 评论 -
gdb常用命令汇总(简洁版)
gdb使用及常用命令原创 2017-04-16 01:17:38 · 389 阅读 · 0 评论 -
C++虚继承的概念
C++中虚拟继承的概念 为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。 class 派生类名:virtual 继承方式 基类名 virtual是关键字,声明该基类为派生类的虚基类。转载 2017-04-15 17:11:42 · 388 阅读 · 0 评论 -
c++中cout和cerr的区别
其实大家平常常会用的主要有三个:cout、cerr、clog,首先简单介绍下三者。 这三者在C++中都是标准IO库中提供的输出工具(至于有关的重载问题在此不讨论): cout:写到标准输出的ostream对象; cerr:输出到标准错误的ostream对象,常用于程序错误信息; clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这个啊;具体在输出的时候,三者是有区别的转载 2017-04-12 20:29:59 · 430 阅读 · 0 评论 -
c++基础:如何string类型转换为int类型
..转载 2017-03-10 11:58:33 · 1841 阅读 · 0 评论 -
c++基础:新标准constexpr基本用法及其他注意点
基本用法其他注意点原创 2017-03-14 22:41:34 · 1756 阅读 · 0 评论 -
c++基础:拷贝初始化和直接初始化的误区
本文参照csdn博客http://blog.csdn.net/ljianhui/article/details/9245661 例子也来自此文章,我将之归纳总结,更为简洁地表达:首先大多数人却认为,直接初始化是构造对象时要调用复制构造函数,而复制初始化是构造对象时要调用赋值操作函数(operator=),其实这是一大误解。实际上是编译器编译时对程序进行优化而产生的误解。我们直接看代码:#inclu转载 2017-03-24 12:38:43 · 312 阅读 · 0 评论 -
c++: dynamic_cast详解
dynamic_cast详解转载 2017-04-25 19:46:58 · 407 阅读 · 0 评论