![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
年月日时分秒
加油加油加油!
展开
-
学习C++推荐的几本书
1 C++ prime plus 2 Effective C++ 3 C++编码规范 4 敏捷软件开发-原则、模式与实践 5 代码大全原创 2016-05-24 22:05:37 · 686 阅读 · 0 评论 -
const和#define的区别
1 const定义的常量是有类型的,define定义的常量是没有类型的 这就意味着会对前者做一个类型的检查,对#define则是做一个简单的替换 2 const定义的常量在编译的时候分配内存,而#define定义的常量在预编译的时候进行替换,不分配内存 3 作用域不同,const定义的常变量的作用域为该变量的作用域,#define的作用域是从定义点到程序结束,当然还可以用#undef取消原创 2016-05-24 23:09:14 · 232 阅读 · 0 评论 -
C++中的结构体内存对齐
概念:内存对齐是指编译器为每个数据单元安排在合适的位置上 原因:在对齐的地址上访问数据快 规则: 1 第一个成员与结构体的偏移量为0 2 其它成员到对齐到某个数字(对齐数)的整数倍的地址 3 对齐数取编译器预设的一个对齐整数与该成员大小的较小值 4 整个结构体总大小为最大对齐数的整数倍 可以使用#pragma pack()来指定对齐数,用法如下 #pragma pack(4原创 2016-05-24 23:59:56 · 264 阅读 · 0 评论 -
C++笔记(一)
//C++ Prime Plus笔记 C++在C语言过程性编程的基础上添加了面向对象和泛型编程的特性 面向对象编程的特点是设计与问题本质相对应的数据格式,泛型编程的特点是与独立于特定的数据类型 对于头文件而言,math.h这类带.h作为扩展名的头文件没有名称空间,而cmath这类转换过的头文件里可以有名称空间 定义一个类,就定义了类里的数据,还有可对数据执行哪些操作原创 2016-04-28 19:51:24 · 290 阅读 · 0 评论