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

一起做网站17杭州女装青岛栈桥介绍

一起做网站17杭州女装,青岛栈桥介绍,网络营销推广方案论文,局域网组网方案c编译器可能会给类添加四个函数 1默认构造函数 2默认析构函数 3默认拷贝构造函数#xff0c;对成员变量进行浅拷贝。 4默认赋值函数#xff0c;队成员变量进行浅拷贝。 #includeiostream using namespace std; class CGirl { public:int m_bh;string m_name;voi…c编译器可能会给类添加四个函数 1默认构造函数 2默认析构函数 3默认拷贝构造函数对成员变量进行浅拷贝。 4默认赋值函数队成员变量进行浅拷贝。 #includeiostream using namespace std; class CGirl { public:int m_bh;string m_name;void show() { cout 编号: m_bh , 姓名 m_name endl; } }; int main() {CGirl g1, g2;g1.m_bh 8;g1.m_name zhongge;g1.show();g2.show();return 0; } 定义一个CGirl类有公有成员编号和姓名还有个show方法输出姓名编号 创建俩对象g1 g2给g1赋值不给g2赋值 现在让 g2g1并展示g2 #includeiostream using namespace std; class CGirl { public:int m_bh;string m_name;void show() { cout 编号: m_bh , 姓名 m_name endl; } }; int main() {CGirl g1, g2;g1.m_bh 8;g1.m_name zhongge;g1.show();g2 g1;//行代码就是对象的赋值运算和普通变量的赋值不一样普通变量的赋值是一对一的关系。对象的赋值是多对多的但也是一一对应的。g2.show();return 0; } 对象的赋值运算是用一个已经存在了的对象给另一个已经存在的对象赋值。 如果类的定义没有重载赋值函数编译器就会提供一个默认的赋值函数如果类中重载了赋值函数编译器将不提供默认赋值函数。 重载复制函数的语法 类名 operator(const 类名 源对象) #includeiostream using namespace std; class CGirl { public:int m_bh;string m_name;void show() { cout 编号: m_bh , 姓名 m_name endl; }CGirl operator(const CGirl g) {this-m_bh g.m_bh;this-m_name g.m_name;cout 调用了重载赋值函数 endl;return *this;} }; int main() {CGirl g1, g2;g1.m_bh 8;g1.m_name zhongge;g1.show();g2 g1;g2.show();return 0; } 编译器提供的默认赋值函数是浅拷贝如果对象中不存在堆区内存空间默认赋值函数可以满足需求否则要用深拷贝。 重载赋值函数深拷贝的代码 #includeiostream using namespace std; class CGirl { public:int m_bh;string m_name;int* m_ptr;CGirl() { m_ptr nullptr; }~CGirl() { if (m_ptr)delete m_ptr; }void show() { cout 编号: m_bh , 姓名 m_name , m_ptrm_ptr endl; }CGirl operator(CGirl g) {this-m_bh g.m_bh;this-m_name g.m_name;if (g.m_ptr nullptr) {if (m_ptr ! nullptr) { delete m_ptr; m_ptr nullptr; }}else {if (m_ptr nullptr)m_ptr new int;memcpy(m_ptr, g.m_ptr, sizeof(int));}cout 调用了重载赋值函数 endl;return *this;} }; int main() {CGirl g1, g2;g1.m_ptr new int(3);g1.show();g2 g1;g2.show();return 0; } 拷贝构造与赋值运算不同拷贝构造是指原来的对象不存在用已存在的对象进行构造赋值运算是指已存在了两个对象把其中一个对象的成员变量的值赋值给另一个对象的成员变量。
http://www.tj-hxxt.cn/news/142285.html

相关文章:

  • 互联网公司网站模板一级a做爰片凤凰网站
  • 大型门户网站开发教程优化网站 提高查询
  • 静态网站提交表单怎么做北京网站建设一般多少钱
  • 建外贸企业网站国际新闻快报社
  • 中专网站建设与管理就业前景建站方法
  • 网站源码素材优化大师是干什么的
  • 长沙本土网站建设公司东莞微信网站建设信息
  • 网站推广seo方法浏览器编程语言
  • 重庆好的网站建设公司wordpress主题6
  • 赣州市建设局建管科网站太原商城网站建设
  • 怎样做商城网站的推广做阿里国际网站要收费吗
  • 网站积分商城该怎么建立抖音上做我女朋友网站
  • 庆阳定制网站做网站设计图用什么软件
  • 辽宁建设厅网站首页福田市网站建设推广
  • 网站买空间英文网站有哪些
  • 吉林市城市建设管理执法局网站国际网站建设与维护
  • 做网站公司专业做装修的网站是不是骗人的
  • 网站推广花费多少钱奉贤免费网站建设
  • 王野天女明星英文seo外链发布工具
  • 贵州企业品牌网站建设企业网盘系统
  • 长清做网站莱芜警方网站官网
  • 企业网站建设推广实训报告免费网站后台模版
  • 网站建设依据郑州网络推广哪家厉害
  • php建站上海网站建设那家好
  • cpa怎么做网站购物网站建设策划报告
  • 微信公众号和网站建设方案网站链接怎么做二维码
  • 东莞网站制作功能WordPress创建页面左侧导航
  • 没有营业执照 怎么做网站做网站一班需要多少钱
  • 网站建设好评语wordpress直播功能插件
  • 哈尔滨企业网站模板建站手机端网页制作公司