1、MessageBox.ClassName=#32770
2、##运算符:连接运算符,类似于javascript 的连接,然后生成已存在的函数,类、实例
3、explicit 关键字:
原则上应该在所有的构造函数前加explicit关键字,当你有心利用隐式转换的时候再去解除explicit,这样可以大大减少错误的发生。
class C1
{
public:
C1(int a):m_Value(a){
}
private:
int m_Value;
};
class C2
{
public:
explicit C2(int a):m_Value(a){
}
private:
int m_Value;
};
int _tmain(int argc, _TCHAR* argv[])
{
C1 c1 = 3; //可以进行隐式转换
C2 c2 = 4; //声明了必须显示转换,编译失败
return 0;
}
4、this 关键字
c++通过Name_Mangling技术,把类的成员函数编译成全局唯一函数,然后将对象指针传入函数替换this,替换成员变量,替换成员函数