使用restbed库的创建基于rest风格的web后端之C++(2)之类对象的创建、变量内存占用

1 智能指针的使用

项目中的Session对象是用的shared_ptr智能指针管理的
建立Resource对象也是用的shared_ptr智能指针管理的

2 创建对象的方式

2.1 建立对象

语法:ClassName object(param);

这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。
注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。
特点:这种方法创建的对象,内存分配是分配到栈中的,由C++缺省创建和撤销,自动调用构造函数和析构函数。(太好了不需要手动释放内存,考虑内存泄漏这个令人秃头的问题了)
注意:该方法创建的对象调用类方法时,必须用“.”,而不能用“->”.如myRec.getArea();

2.2 建立对象指针(配合智能指针)

语法:ClassName 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值