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

做门户网站代码质量方面具体需要注意什么网站设计需要哪些技能

做门户网站代码质量方面具体需要注意什么,网站设计需要哪些技能,网站建设好找工作,广州注册监理公司类的静态成员(用static声明的成员),在声明之外用例单独的语句进行初始化,初始化时,不再需要用static进行限定。在方法文件中初始化。以防重复。 特殊成员函数 复制构造函数: 当使用一个对象来初始化另一个对象…

类的静态成员(用static声明的成员),在声明之外用例单独的语句进行初始化,初始化时,不再需要用static进行限定。在方法文件中初始化。以防重复。

特殊成员函数

复制构造函数:       

        当使用一个对象来初始化另一个对象时,编译器将自动创建一个复制构造函数。

        对于复制构造函数,用于将一个对象复制到新创建的对象中,需要知道2点:何时调用,有何作用。

        复制构造函数原型:

        隐式复制构造函数是按值传递进行复制的,复制的时候是浅复制。因此,如果有用new创建成员时,不能使用隐式复制构造函数,要定义一个显示的复制构造函数。处理new开辟的存储空间,不然后导致异常,复制的数据也不是真的数据,只是复制了地址。定义复制构造函数可以执行深度复制。

赋值运算符重载

        c++给类对象赋值,因为自动为类重载了赋值运算符,当然,自动的用起来不会很好用,不一定就能满足自己的需求,如果不知道自动定义的做了啥,就很难判断是否需要自己重新定义一个。

        用一个对象赋给一个新对象进行赋值时,不一定会调用赋值运算符,也可能直接用复制构造函数实现。

        和隐匿构造函数一样,隐式赋值构造函数也只是浅复制,不要复制指针指向的数据。导致数据受损。因此,如果有一些指针成员,就要自定义赋值运算符,来避免浅复制,执行深度复制才能避免异常。

        赋值运算符原型:

        延伸:执行赋值的时候,要意识到,新对象其实已通过构造函数创建好的对象,再执行赋值的,因此,如果构造函数通过new开辟了空间,赋值时,要先delete释放这个已开辟的空间。不能延用,为啥?因为你不知道原空间有多大,够不够用,不如直接释放,再重新开辟一个新的更安全。

        空指针:nullptr

  静态类成员函数     

        静态类成员函数,声名在公有部分,定义时,在前面加static关键字,使用的时候,用类名::函数名。

        静态成员函数只能访问静态成员。。

小结:

        在构造函数用使用了new时要注意

        1、析构函数中要使用delete释放内存

        2、new和delete要对应,数组还是单个的。new[]和delete[].

        3、如果有多个构造函数,那个用new的方式对一致,要么都是new,要么都是new[]。不然析构的时候要混乱。

        4、定义一个复制构造函数,执行深度复制,避免混乱。

        5、重载赋值运算符,执行深度复制,避免混乱。

返回对象的说明

        返回指向const对象的引用,        返回指向对象的引用,        返回const对象。

        返回对象将调用复制函数,没有返回引用的效率高。

        至于用哪种,有些是效率考虑,有些是因为输入参数或其它原因,只能选某一种。

        一般来讲,如果返回的是局部对象,就一定要返回对象。如果返回一个没有公有复制构造函数的类(如ostream类)的对象,就一定要反加引用类型。其它的可以返回对象,也可以返回引用的,优先返回引用,效率高一些。

        类在声明时可以初始化,与成员初始化列表等价。


文章转载自:

http://9uQc0bCo.mxhgy.cn
http://RBLkCEQe.mxhgy.cn
http://o6wVxR8f.mxhgy.cn
http://n69tXL74.mxhgy.cn
http://Djv9uiM9.mxhgy.cn
http://L7jSpndd.mxhgy.cn
http://iSOw89ZF.mxhgy.cn
http://nqdXPFVa.mxhgy.cn
http://eSgcuUhL.mxhgy.cn
http://rUYXyx8c.mxhgy.cn
http://E4MWWrvS.mxhgy.cn
http://d3KWvh6q.mxhgy.cn
http://G7kBjbu9.mxhgy.cn
http://UVMFVAyg.mxhgy.cn
http://FxojEbvB.mxhgy.cn
http://INmSoGpG.mxhgy.cn
http://b6cKjVM2.mxhgy.cn
http://x7K8MVn8.mxhgy.cn
http://XBPX6hgx.mxhgy.cn
http://0dPbQyjF.mxhgy.cn
http://hNxM2zmQ.mxhgy.cn
http://qYK4cMci.mxhgy.cn
http://O056rpJA.mxhgy.cn
http://pZVfBjZV.mxhgy.cn
http://fHOvO15A.mxhgy.cn
http://q7xFJWyo.mxhgy.cn
http://ODWu1r3y.mxhgy.cn
http://gYCxWpxJ.mxhgy.cn
http://3XOIN6e9.mxhgy.cn
http://bA6gYcUj.mxhgy.cn
http://www.dtcms.com/wzjs/771126.html

相关文章:

  • 用小米路由器做网站wordpress页面是什么意思
  • 深圳哪家做网站好wordpress自建电商网站
  • 做视频网站可以自学吗项目外包和人力外包的区别
  • 做服务器的网站都有哪些分类网站营销
  • 网站规划与设计大作业四平网络推广公司
  • 网站建设 蜀美网络h5网站实例
  • 番禺网站开发服务台州网站建设技术外包
  • 青海互动网站建设温州网站建设技术托管
  • wordpress中英文站点设计作品集模板
  • 建设网站找谁公司信息查询网
  • 海南网站推广抖音小程序怎么挂到抖音上
  • wordpress开启多站点功网站为什么被挂马
  • 做网站都要学什么编程网站scratch网址
  • 网站建设计划图公司网络组建设计与方案
  • 昆明电商网站建设网站的交流的功能怎么做
  • 用阿里云建站wordpressWordPress 长文 阅读
  • 做网站拿来卖中国购物网站排行榜
  • 社交网站实名备案wordpress获取主页路径
  • 浙江电信关于网站备案信息核实的公告永州网站制作
  • php自建网站天机seo
  • SEO网站建设全方位部署seo项目培训
  • 淘宝客做网站可行么响应式网站源码.net
  • 内蒙古网站建设公司网站前期准备
  • 网站后台管理密码忘了学网站建设专业前景
  • 花园桥网站建设wap网站生成微信小程序
  • 微信官方网站是多少钱wordpress 首页幻灯片
  • 中山网站设计制作山东建设监理协会网站无法登录
  • 网站建设与制作教学计划建设银行e路通网站
  • 郑州哪里教做网站湖南这22人被点名通报
  • 做淘宝要用的网站吗常用seo站长工具