赞
踩
概念:
按照成员的定义顺序,依次为其分配内存,分配内存的起始偏移位置应该是选定对齐数的整数倍,最后结构体变量所占大小应该是成员最大对齐数的整数倍
规则:
优点:
1. 不是所有的硬件平台都支持随意地址访问,有些硬件平台cpu只能从指定地址处读取指定大小的数据,减少了异常抛出。
2. 提高结构体成员的访问效率,访问未对齐的内存时可能需要进行两次访问操作,内存对齐之后只需要进行一次访问。
1.宏的优缺点?
优点:
1.增强代码的复用性。
2.提高性能。
缺点:
1.不方便调试宏。(因为预编译阶段进行了替换)
2.导致代码可读性差,可维护性差,容易误用。
3.没有类型安全的检查 。
C++有哪些技术替代宏?
1. 常量定义 换用const enum
2. 短小函数定义 换用内联函数
- // 1.下面程序编译运行结果是? 正常运行
-
- class A
- {
- public:
- void Print()
- {
- cout << "Print()" << endl;
- }
-
- private:
- int _a;
-
- };
-
- int main()
- {
- A* p = nullptr;
- p->Print();
- return 0;
- }
-
-
- // 1.下面程序编译运行结果是? 运行崩溃
-
- class A
- {
- public:
- void PrintA()
- {
- cout<<_a<<endl;
- }
-
- private:
- int _a;
-
- };
-
- int main()
- {
- A* p = nullptr;
- p->PrintA();
- return 0;
- }

默认构造函数:(就是不需要传参就可以调用的构造函数)
1.编译器自动生成的无参的默认构造函数
2.无参构造函数
3.全缺省构造函数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。