void*
void* 的意思是这是一个指针,你可以在函数中将这个指针转换为任何一个数据结构的指针。
可以说void功能是相当强大的。
例如,在你设计模块间接口时,暂时无法判定传参类型。
就可以通过void传入,在函数中将指针转化你需要的类型就可以了。
#include <iostream>
using namespace std;
int main()
{
void* a;
int* c = new int();
a = c;
*c = 2;
cout << *c << endl;
*(int*)a = 1;
cout << *(int*)a << endl;
return 0;
}
枚举
#include <iostream>
using namespace std;
int main()
{
enum weekdays{Monday,Tuesday, Wednesday,Thursday,Friday};
weekdays wek;
wek = Tuesday;
cout << wek << endl; //输出1
wek = Friday;
cout << wek << endl; //输出4
return 0;
}