当前位置: 首页 > news >正文

三明商城网站开发设计Thinkphp网站开发实例

三明商城网站开发设计,Thinkphp网站开发实例,网站怎么做桌面快速链接,网站开发语言html5 php4.5.4 赋值运算符重载 c编译器至少给一个类添加4个函数 默认构造函数(无参,函数体为空) 默认析构函数(无参,函数体为空) 默认拷贝构造函数,对属性进行值拷贝 赋值运算符 operator, 对属性进行值拷贝 如果类中有属性指向堆区,做…
4.5.4 赋值运算符重载

c++编译器至少给一个类添加4个函数

  1. 默认构造函数(无参,函数体为空)

  2. 默认析构函数(无参,函数体为空)

  3. 默认拷贝构造函数,对属性进行值拷贝

  4. 赋值运算符 operator=, 对属性进行值拷贝

如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题

/*c++编译器至少给一个类添加4个函数
1. 默认构造函数(无参,函数体为空)
2. 默认析构函数(无参,函数体为空)
3. 默认拷贝构造函数,对属性进行值拷贝
4. 赋值运算符 operator=, 对属性进行值拷贝
如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题
**作用:**重载关系运算符,可以让两个自定义类型对象进行对比操作
*/class Person
{
public:Person(int age) {//将年龄数据开辟到堆区m_Age = new int(age);};//重载赋值运算符Person& operator=(Person& p) {//先判断是否有属性在堆区,如果有先释放干净,然后再进行深拷贝if (m_Age != NULL){delete m_Age;m_Age = NULL;}//提供深拷贝 解决浅拷贝的问题m_Age = new int(*p.m_Age);//返回自身return *this;}~Person(){if (m_Age != NULL){delete m_Age;m_Age = NULL;}}//年龄的指针int* m_Age;
};void test01() {Person p1(10);Person p2(20);Person p3(30);p3 = p2 = p1;cout << "p1的年龄为:" << *p1.m_Age << endl;cout << "p2的年龄为:" << *p2.m_Age << endl;cout << "p3的年龄为:" << *p3.m_Age << endl;
}int main() {test01();system("pause");return 0;
}

http://www.dtcms.com/a/523023.html

相关文章:

  • 深圳市建设厅网站云购网站做的起来吗
  • 企业网站建设管理及推广node做网站怎么知道蜘蛛来过
  • 东莞市网站建设分站公司网站建设前的问卷
  • 关于网站建设毕业答辩怎么说wordpress注册
  • 如何建设网站后台客户评价 网站
  • 济南建设网济南市建培中心云南优化公司
  • 网站建设与维护目录女人做绿叶网站相亲拉人
  • 烟台网站建设设计公司uugaicomlogo免费设计网站
  • frp做网站北京seo网站管理
  • 如何自己做网站优化wordpress木马检测
  • 动漫网站源码社群营销案例
  • 综合网站模板网站精神文件建设专栏
  • html网站设计范例膳食管理东莞网站建设
  • 广州建网站有哪些哈尔滨展览设计公司
  • 广州定制网站开发网站密码管理制度
  • 影楼网站模板有关建筑网站建设方案案例
  • 西安网站建设推广服务wordpress照片插件
  • 唐山网站优化沐歌 wordpress
  • 网站建设的一般流程南京师范大学课程建设网站
  • 南宁网站建设优化排名唐山免费自助建站模板
  • 北京企业做网站报价中国十大广告公司排名
  • 河南经贸一站式服务平台深圳市住房和建设局陈斌
  • 网站开发推荐书籍豌豆荚app下载
  • 京东网站建设过程asp 网站 模板
  • 汽车网站建设参考文献开题报告潍坊路通工程建设有限公司网站
  • 网站搭建价格表wordpress电商主题
  • 做网站外包大学生温州 网站建设
  • 网站建设方案机构php做的网站怎么发布
  • 手机网站与app克隆网站怎么导入wordpress
  • 北京虚拟注册地址新政百度网络优化