1.通过VS向导添加的类默认第一行是 #pragma once
2.另外通过向导生成的类默认类的大括号外面有一个分号;
3.如果要在默认生成的类外面添加自己的命名空间,则应该把类包括类的大括号外面的;一起挪到命名空间内部,而命名空间的大括号外面是不带;的。
举例:
#pragma once
namespace A
{
namespace B
{
namespace C
{
class Test
{
public: //注意对于构造函数和析构函数前面要加上public,因为构造函数和析构函数是在类外部要使用的,是编译器在实例化对象的时候自动调用的,属于对象(或者说是类的变量)的函数调用,属于外部调用,可以理解为自己实例化一个对象,然后用对象.(构造函数),只不过这个动作是编译器替我们做了,属于外部调用,而 class默认的是private
构造函数如果是私有的,实例化不了对象;且析构函数也得是public
Test(){};
~Test(){};
};
}
}
}