1.指针变量P进行自加运算(即执行P++)后,地址偏移值为1,则其数据类型为char,说法是正确
解:
class A{
};
对于一个什么都没有的类,字节也为1
2.在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该 将析构函数设为私有
解:
编译器在为类对象分配栈空间时,会先检查类的访问性,其实不光是析构函数,只要是非静态的函数,编译器都会进行检查
如果类的析构函数是私有的,则编译器不会再栈空间上为类分配内存。
将析构函数设为私有,类对象就无法建立在栈(静态上)上了,只能在堆上(动态new)分配类对象。
本文探讨了C++中指针变量自加运算后的地址偏移值与数据类型的关联,及如何通过设置析构函数为私有实现类对象仅能通过new创建。深入解析了类的内存分配机制。
845

被折叠的 条评论
为什么被折叠?



