一、上节课复习回顾(eg:不同系统下变量的选择)
示例代码
main函数
#include<iostream>
#include"D.h"
#include"Chose.h"
using namespace std;
int main()
{
cout<<AA<<endl;
}
Chose.h头文件
namespace windows
{
int AA=10;
}
namespace linux
{
int AA=20;
}
#ifdef __windows__
using namespace windows;
#endif
#ifdef __linux__
using namespace linux;
#endif
D.h头文件
#define __windows__//由此可知选择的是windows中的AA值
#define windows//由此可知选择的是windows中的AA值
二、在堆区 动态申请空间
区别
1.new-delete C++关键字,编译器的支持,malloc-free函数,需要用头文件支持。
2.malloc需要显示指定所需要的空间的大小(byte),new需要类型,根据类型自动计算。
3.malloc void*需要强转,new不需要。
4.new-delete 申请、释放对象内存空间,会自动调用构造函数、析构函数。
5.C++动态空间申请关键字:new+类型
6.C++中new-free的使用
三、布尔逻辑运算符
1.BOOL windows 系统提供int的别名(使用typedef宏定义),bool C++的关键字 TRUE FALSE 宏 , true false 是关键字。
2.BOOL 类型变量 占用四个字节,bool 占用一个字节