摘要:
宏 用于预处理,预处理不是编译,而是编译前对源文件文本的处理,得到真正待编译的文本; 常用的宏: #define :这个宏一般用于定义一个别名,然后预处理时把别名替换成真正的名称,注意这只是文本层面的替换; 这个宏常用于定义常量; #define PI 3.1415 #define ERROR_PO 阅读全文
posted @ 2020-02-29 11:41
Grooovvve
阅读(202)
评论(0)
推荐(0)
摘要:
重载、内联、const、vitrual:const virtual仅用于类的成员函数; 重载和内联机制可用于全局函数也可用于类的成员函数; 重载内联有好处,但也有局限性,所以使用时要注意,不能滥用; 重载:自然语言当中有重载现象,人们可以通过上下文判断该词的真正含义,词的重载可以使得语言更加简练。C 阅读全文
posted @ 2020-02-29 11:40
Grooovvve
阅读(416)
评论(0)
推荐(0)
摘要:
类的构造、析构和赋值函数是每个类最基本的函数。 每个类只有一个析构、赋值函数;可以有多个构造函数。 例如对于类A,如果没有编写上述函数,C++编译器将自动为类产生四个缺省的函数; A(void); //缺省的无参数构造函数 A(const A &a); //缺省的拷贝构造函数 ~A(void); / 阅读全文
posted @ 2020-02-29 11:31
Grooovvve
阅读(163)
评论(0)
推荐(0)
摘要:
单字、双字、四字在内存的自然边界上,所以不需要再内存中对齐。 自然边界是指:偶数地址,可以被4整除的地址、可以被8整除的地址; 编译器会默认将结构、栈中的成员数据进行对齐。 这是因为如果未对齐,比如对一个字或者双字操作数跨越了4字节边界,那么就需要两个总线周期来访问内存。从时间角度来看效率比较差。 阅读全文
posted @ 2020-02-29 00:08
Grooovvve
阅读(161)
评论(0)
推荐(0)