题目一
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#define a 10
int main(void) {
cout << a << endl;
func();
cout << a << endl;
system("pause");
return 0;
}
void func() {
{
#undef a
#define a 50
}
}
预编译指令不受作用域限制。看看编辑器给他的位置,永远放在了行首!
题目二
sizeof(a)等于:12。
class a {
public:
virtual void funa( );
virtual void funb( );
void fun( );
static void fund( );
static int si;
private:
int i;
char c;
};
1. 类中的虚函数是使用虚函数指针来指向虚函数表的,类中值保存了虚函数指针指向虚函数表,这个指针是唯一的。
2. 因为类的内存对齐,char也占4个字节。
题目三
class A {
...
private:
int a;
public:
const int b;
float* &c;
static const char* d;
static double* e;
};