-
-
[求助]C++的类是否一定有构造函数?
-
发表于:
2012-2-22 17:19
5291
-
在之前的时候看到书上说的是,如果我们不提供构造函数,那么编译器会为类提供默认构造函数。于是做了以下实验:
class B
{
};
int main()
{
B b;
}
就是B类没有任何内容,在main函数中创建一个B的对象b。
在vc6中对这一段进行反汇编,看到的结果是在创建b对象的时候,没有call,应该就是没有调用构造函数。而如果在class B中加入内容,创建的时候是有call的。这是第一个。
第二个是现在输出sizeof(b),得到的是1,如果class B中有两个int型变量,sizeof(B)输出为8.在没有内容的时候,输出的1是什么所占的?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!