再增加构造函数喝析构函数后; sizeof(A)是多大
时间: 2024-03-28 10:39:25 浏览: 69
在 VS 环境下,增加构造函数和析构函数后,空类的大小为 1 字节(byte),即 sizeof(A) = 1。这是因为 C++ 标准规定,即使类中只有构造函数和析构函数,也必须在内存中分配至少一个字节的空间。在空类中,即使增加了构造函数和析构函数,其实际上并没有任何成员变量需要存储,因此其大小仍然为 1 字节。需要注意的是,空类的大小可能会因为编译器的实现而有所不同,但至少应该占用一个字节的空间。
相关问题
VS 环境下,class A{},包含了析构函数喝构造函数; sizeof(A)是多大
在 VS 环境下,含有构造函数和析构函数的类 A 的大小为 1 字节(byte),即 sizeof(A) = 1。这是因为空类和含有构造函数和析构函数的类 A 在内存中的占用大小是相同的。在含有构造函数和析构函数的类 A 中,虽然增加了成员函数,但是这些成员函数并不需要在对象中存储,而是在代码段(text segment)中存储,因此不会导致对象的大小增加。需要注意的是,类 A 的大小可能会因为编译器的实现而有所不同,但至少应该占用一个字节的空间。
WINDOWS NT 32位程序,VS 环境下,class A{},包含了析构函数喝构造函数; sizeof(A)是多大,给我一个值
在 Windows NT 32位程序,VS 环境下,含有构造函数和析构函数的类 A 的大小为 1 字节(byte),即 sizeof(A) = 1。这是因为空类和含有构造函数和析构函数的类 A 在内存中的占用大小是相同的。在含有构造函数和析构函数的类 A 中,虽然增加了成员函数,但是这些成员函数并不需要在对象中存储,而是在代码段(text segment)中存储,因此不会导致对象的大小增加。需要注意的是,类 A 的大小可能会因为编译器的实现而有所不同,但至少应该占用一个字节的空间。
阅读全文