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[] 返回的内存空间可能比需要的要多,多出来的部分是为了保存数组的长度信息,给程序循环调用构造函数
本文探讨了C++中mutable关键字的作用,如何在const成员函数中间接修改成员变量,new操作符创建对象的位置及自定义new/delete操作符的方法。此外,还介绍了在指定地址创建C++对象的技巧,以及new[]/delete[]操作的细节。
1446

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



