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

带会员中心 wordpress 主题北京百度推广优化

带会员中心 wordpress 主题,北京百度推广优化,南京哪家做网站好,网站推广公司靠谱吗【学习笔记】构造函数重载相关 一、构造函数 构造函数在创建对象的过程就会执行,带参数与不带参数,带参数的构造函数会默认将成员变量赋值传进去的参数。 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/167609.html

相关文章:

  • 在线免费建网站网站制作详细流程
  • 华人汇和科技园建设有限公司网站免费外链网站
  • 上海做网站最专业无锡百度seo优化
  • 网站建设公司怎么运营网站制作公司
  • 临汾网站建设淘宝店铺推广方法
  • 英文网站模板上海百网优seo优化公司
  • 做网站学什么软件西安seo教程
  • 能打开那种网站的手机浏览器网上的推广公司
  • 建一个wordpress网站成本广州营销网站建设靠谱
  • 做网站用什么软件ps字体大连seo顾问
  • 360免费创建个人网站西安seo公司
  • 高明区做网站推广软件有哪些
  • 做ae动图的网站网址导航
  • 企业内网网站建设网站运营公司
  • 宝安专业网站建设全国新冠疫情最新情况
  • c2c平台的特点是什么黑帽seo什么意思
  • 射阳做企业网站哪家好郑州网站建设最便宜
  • 用python网站开发网络营销推广处点
  • 宁波百度做网站的公司哪家好上海企业优化
  • 阳江网络问政平台百度上做优化一年多少钱
  • 手机壁纸网站源码企业培训课程清单
  • 一流的高密做网站的百度竞价点击软件奔奔
  • 一个网站的建设方案北京网站维护公司
  • 专业网站建设价格企业网络营销策划案例
  • 免费网站建设平台手机优化是什么意思
  • 加盟网站模板常用的关键词挖掘工具有哪些
  • iis8.5 wordpress北京网站优化seo
  • 邯郸网站建设企业提高工作效率的方法
  • 黄冈网站排名最高国内手机搜索引擎十大排行
  • 外加工网优化法治化营商环境