摘要:
Effective C++ 条款31、在一个函数声明式内,const可以和函数返回值、各参数、函数自身(如果是成员函数)产生关联。2、许多人漠视一个事实:两个成员函数如果只是常量性(constness)不同,可以被重载。这实在是一个重要的C++特征。包括const修饰成员函数本身,或者成员函数的返回值。3、const成员函数不可以更改对象内任何non-static成员变量。4、在一个成员函数里,s... 阅读全文
摘要:
C++中是不允许virtual 构造函数的,如果在构造函数前加virtual。以vc6为例,编译器报错为:'inline' is the only legal storage class for constructors。虽然不明白这个跟inline有什么关系,但是错误是肯定的。构造函数和析构函数都可以是private的,这种情况下编译通过,但是该类无法被实例化,即使继承也不行例如:class A... 阅读全文
摘要:
显示转换也成为强制类型转换(cast),包括以下列名字命名的强制类型转换操作符:static_cast、dynamic_cast、const_cast、reinterpret_cast。1. const_cast const_cast<TYPE> (object); The const_cast keyword can be used to remove the const or ... 阅读全文