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

轻松筹网站可以做吗公司的网站建设与维护论文

轻松筹网站可以做吗,公司的网站建设与维护论文,文化市场经营主体,网站建设wang1314【学习笔记】构造函数重载相关 一、构造函数 构造函数在创建对象的过程就会执行,带参数与不带参数,带参数的构造函数会默认将成员变量赋值传进去的参数。 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://www.dtcms.com/wzjs/564218.html

相关文章:

  • 为什么找别人做网站今晚24时油价调整最新消息
  • 网站开发行业发展前景c2c平台二手车
  • 大讲堂123专注网站模板制作wordpress还是shopfiy
  • 网站结构 seo按效果付费的推广
  • 注册个人网站域名是com好还是net好城市模拟建设游戏网站
  • 网站建设关键要做好哪些工作怎样把自己做的网站发到网上
  • 快速装修整站seo怎么做
  • 东莞网站建设-搜盟网建造师
  • 遵义网站制作报价做彩票网站是违法
  • 西安电商网站郑州一建劳务有限公司
  • 网站优化费用怎么做会计分录shopify建站流程
  • 新华社两学一做网站wordpress自动缩略图插件
  • 网站推广与品牌建设网站的建设工具实施过程
  • 国外 电商网站石家庄做网络推广的网站
  • 官方网站建设最重要的是义乌国贸学校网站建设
  • 嘉兴制作手机网站如何让自己做的博客网站上线
  • 常熟企业网站建设价格xly000.wordpress 伪装
  • 弄个做网站公司微信小程序开发的优势
  • 旅游网页网站开发的目的和意义游戏代理哪个平台正规
  • 西安做网站推广什么推广软件效果好
  • 购物网站app开发友情链接平台赚钱吗
  • 网站免费做软件湖北德升建站
  • 公司做网站的好处本地江苏网站建设
  • 网页设计网站建设的书籍川沙网站建设
  • 花生壳免费域名注册网站google翻译
  • 网站访问量统计工具成都app定制公司
  • 企业网站建设的心得找做金融的网站有哪些
  • 帝国做的网站删除域名后缀qq邮箱咋与网站绑定提醒
  • dw做网站一般需要多大尺寸怎么开发游戏
  • 太仓网站开发公司网站建设创业计划书模板范文