1.mutable修饰的 成员变量将永远可以改变,有什么办法不使用mutable 在const 成员函数中修改成员变量值了
使用指针修改指针指向的堆空间的值,变向的修改成员变量的值
2.new 关键字创建出来的对象位于什么地方?
new 关键字创建出来的对象位于堆空间中
3.那么有什么办法可以让new关键字创建出来的对象位于其他空间了
可以,使用操作符重载,可以自己人为实现。
void * operator new (unsinged int size)
{
void *ret = null_ptr;
return ret;
}
void operator delete (void *p)
{
}
4.如何在指定的地址上面创建c++对象
在类中重载new/delete操作符
5.new[]/delete[] 操作
new[] 返回的内存空间可能比需要的要多,多出来的部分是为了保存数组的长度信息,给程序循环调用构造函数