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

动漫设计师发展前景嘉峪关网站seo

动漫设计师发展前景,嘉峪关网站seo,服务称赞的建筑机电网,网页制作培训苏州【学习笔记】构造函数重载相关 一、构造函数 构造函数在创建对象的过程就会执行,带参数与不带参数,带参数的构造函数会默认将成员变量赋值传进去的参数。 class Layer { private:int layer_id; // 层IDstd::string layer_json; // 层的JSON配置…

【学习笔记】构造函数+重载相关

一、构造函数

构造函数在创建对象的过程就会执行,带参数与不带参数,带参数的构造函数会默认将成员变量赋值传进去的参数。

class Layer {
private:int layer_id;       // 层IDstd::string layer_json;  // 层的JSON配置
public:Layer(){ }// 构造函数实现Layer(int layerId, const std::string& layerJson) {layer_id = layerId;      // 初始化层IDlayer_json = layerJson;  // 初始化JSON配置}
};
// 使用带参数的构造函数创建Layer对象
Layer layer(1, "{\"name\":\"background\",\"opacity\":0.8}");// 等价于先创建对象,再赋值(但更高效)
Layer layer2;
layer2.layer_id = 1;
layer2.layer_json = "{\"name\":\"background\",\"opacity\":0.8}";

二、拷贝构造函数

拷贝构造函数的主要作用是用一个已存在的Window对象来初始化新对象。

class Window
{public:Window(){ }virtual ~Window(){ }// const:确保原对象不被修改,允许接收常量对象。Window(const Window& obj){win_id = obj.win_id;                                sizeType = obj.sizeType;type = obj.type;zorder = obj.zorder; isBackground = obj.isBackground; isFreeze = obj.isFreeze; }
..........

*默认行为:要是没有自定义拷贝构造函数,编译器会生成默认的,不过默认的是浅拷贝,这在对象管理动态资源时可能会引发问题。比如指针,浅拷贝仅复制指针值,导致多个对象指向同一块内存,析构时会引发双重释放错误。

三、赋值运算符重载

赋值运算符重载 Window& operator=(const Window& obj) 允许你使用 = 符号将一个 Window 对象的值赋给另一个 Window 对象。

class Window
{public:Window(){ }virtual ~Window(){ }Window& operator=(const Window& obj){if (this == &obj) return *this;  // 处理自我赋值win_id = obj.win_id;                                sizeType = obj.sizeType;type = obj.type;zorder = obj.zorder; isBackground = obj.isBackground; isFreeze = obj.isFreeze; isLock = obj.isLock; return *this;}
..........

举例:

Window win1;
Window win2;
win2 = win1;

四、比较运算符重载

class Window
{public:Window(){ }virtual ~Window(){ }// 相等比较运算符的实现bool operator==(const Window& obj) const{if(win_id == obj.win_id &&sizeType == obj.sizeType &&type == obj.type &&zorder == obj.zorder &&source == obj.source &&layerout == obj.layerout &&invalidResource == obj.invalidResource &&layerType == obj.layerType)return true;elsereturn false;}// 不相等比较运算符的实现bool operator!=(const Window& obj) const{return !operator==(obj);}
..........

举例:

Window win1;
Window win2;
win2 = win1;
if(win1 == win2)
{........
}

文章转载自:

http://XmQIDD1M.qrcwd.cn
http://sUjXmR7x.qrcwd.cn
http://eHUp9Veq.qrcwd.cn
http://S92gEVoF.qrcwd.cn
http://hT2xYGRb.qrcwd.cn
http://FWGlanrp.qrcwd.cn
http://KsM11c2S.qrcwd.cn
http://vQwChJDs.qrcwd.cn
http://yEHJYV7s.qrcwd.cn
http://VKEKqH8R.qrcwd.cn
http://x72caDKg.qrcwd.cn
http://oIP72UeX.qrcwd.cn
http://tD9KZKD8.qrcwd.cn
http://55r7U9V3.qrcwd.cn
http://fyM01m5K.qrcwd.cn
http://J2YgEr0m.qrcwd.cn
http://2rxVnJf8.qrcwd.cn
http://K8TydLTE.qrcwd.cn
http://4gZC8yeN.qrcwd.cn
http://2uljykOA.qrcwd.cn
http://XHbZSiJr.qrcwd.cn
http://jK7Soyhd.qrcwd.cn
http://QwZy3d62.qrcwd.cn
http://oLgbrgQm.qrcwd.cn
http://0CGnk8lu.qrcwd.cn
http://QipDCZE0.qrcwd.cn
http://QSpXwUPO.qrcwd.cn
http://LipKUBf7.qrcwd.cn
http://bZsgGXno.qrcwd.cn
http://deXy8hK3.qrcwd.cn
http://www.dtcms.com/wzjs/610727.html

相关文章:

  • 二手交易平台 网站开发施工企业的描述
  • 中国商业网点建设开发中心官方网站深圳企业贷款中介
  • 做嗳啪啪 网站如何做好网络宣传工作
  • 网站怎么做市场分析什么是网络营销产生的现实基础
  • 航空网站建设未满18岁能申请网站备案吗
  • 医生可以自己做网站吗深圳罗湖企业网站建设
  • 茌平建设局网站网页设计作业成品免费百度云
  • 天津公司网站设计模块建站平台
  • 图片展示网站织梦源码上海室内设计公司排名前十强
  • 个人网站建设论文绪论网站设置301重定向
  • 网站建设市场多大鲜花网站建设解决方案
  • SaaS网站可以做seo嘛wordpress转html
  • 品牌网站设计工作室佘山做网站公司
  • 竞价网站做不做链接网站设计建设公司联系方式
  • 自己做的网站怎么弄到网上青岛网站建设seo优化制作设计
  • 搜索网站做淘宝客wordpress 支付宝免签
  • 新县住房和城乡规划建设网站济南电商网站开发
  • 360网站制作网站首页的布局设计
  • 手机网站 代码怎么把网站做火
  • 工厂的网站在哪里做的吉林seo推广系统
  • 网站备案能查到什么网站开发费用是研发费用
  • 只做动漫的h网站wordpress页面怎么编辑
  • 山东网站建设公司哪家权威有一台服务器怎么赚钱
  • 福建建设职业管理中心网站wordpress 502错误解决
  • 重庆网站制作福州微小店适合卖做分类网站吗
  • 网站开发接单群大连建设监察执法网站
  • 焦作电子商务网站建设实例著名网页设计师及作品
  • 淮安市建设局网站首页深圳网络推广代理
  • 黄冈市建设局官方网站小说网站快速做排名
  • 做网站多少钱西宁君博美评wordpress 作品集网站