摘要: 1.首先看一个例子: 情形1输出: 情形2输出: 第二种情况输出对应Test2的初始化列表,直接调用拷贝构造函数初始化test1,省去了调用默认构造函数的过程。所以一个好的原则是,能使用初始化列表的时候尽量使用初始化列表。提高了性能。 2. 除了性能问题之外,有些时场合初始化列表是不可或缺的,以下几 阅读全文
posted @ 2018-07-18 12:07 我得去图书馆了 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-28541347-id-4251713.html 从RTTI谈C++的向下转型 1.什么是RTTI? RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。允 阅读全文
posted @ 2018-07-18 10:43 我得去图书馆了 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 将类型名作为强制类型转换运算符的做法是C语言的老式做法,C++语言为保持兼容而予以保留。C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast。强制类型转换是有一定风险的,有的转换 阅读全文
posted @ 2018-07-18 10:41 我得去图书馆了 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。 模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。 先看类模板: 那么下面3句依次调用类模板、全特化与偏特化 阅读全文
posted @ 2018-07-17 16:02 我得去图书馆了 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要进行内存对? 参考:https://blog.csdn.net/a369000753/article/details/51188915 所谓内存对齐,是为了让内存存取更有效率而采用的一种编译阶段优化内存存取的手段。 比如对于int x;(这里假设sizeof(int)==4),因为cpu 阅读全文
posted @ 2018-07-16 19:03 我得去图书馆了 阅读(1277) 评论(0) 推荐(1) 编辑
摘要: htons是将整型变量从主机字节顺序转变成网络字节顺序, 就是整数在地址空间存储方式变为高位字节存放在内存的低地址处。 阅读全文
posted @ 2018-07-14 19:51 我得去图书馆了 阅读(7079) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/hanyonglu/archive/2011/04/12/2014212.html 做略微修改 C/C++堆、栈及静态数据区详解 本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全 阅读全文
posted @ 2018-07-08 20:39 我得去图书馆了 阅读(478) 评论(0) 推荐(0) 编辑
摘要: C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下: 用#define MAX 255定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define所定义的宏变量在预处理的时候进行替换,在程序中使用到该常量的地方都要进 阅读全文
posted @ 2018-07-08 20:15 我得去图书馆了 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/Lynn-Zhang/p/5377024.html 有改动 C/C++程序编译流程(预处理->编译->汇编->链接) 程序的基本流程如图: 1. 预处理 预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件 阅读全文
posted @ 2018-07-08 18:37 我得去图书馆了 阅读(1404) 评论(0) 推荐(1) 编辑
摘要: 类成员函数中重载/重写(覆盖)/重定义(隐藏)的区别? 答:分别简单讲述一下函数重载,函数覆盖,函数隐藏的概念与特征: 函数重载:重载函数通常用来命名一组功能相似的函数 1.函数要在相同的类域 2.函数的名字要相同 3.函数的参数列表或返回值不同 函数覆盖:覆盖是指派生类函数覆盖基类函数 1.函数是 阅读全文
posted @ 2018-07-08 18:21 我得去图书馆了 阅读(211) 评论(0) 推荐(0) 编辑