不允许定义多个同名全局变量,而C却可以重复定义
1.3 C++的register只是个兼容作用
1.4 C++的所有标识符都必须有声明类型
比如,在C中:
f(): 表示默认返回值是int,可以接受任意个int型参数的函数...在C++中:
int f() int f(void)表示都一样,没有参数,返回值为int型的函数
int f(i): 由于i没声明类型,会报错
1.5 结构体升级
例如,在C中定义一个结构体:
typedef...这是因为执行预处理器时,会将遇见到的所有a变为3,所以编译器看到的是printf("a=%d",3);
而取消//printf("b=%d",b); 屏蔽后,程序则会报错,是因为b的作用域只在f()函数里有效...被 mutable 修饰的变量,将永远处于可变的状态,即使在一个 const 函数中,甚至结构体变量或者类对象为 const,其 mutable 成员也可以被修改。...{
mval=num;
cout<<mval<<endl; //打印10,能在const函数中对mutable变量赋值
}
};
int