Effective C++学习笔记(Part Two:Item 5-12)[通俗易懂]

Effective C++学习笔记(Part Two:Item 5-12)

大家好,又见面了,我是全栈君。



近期最终把effectvie C++细致的阅读了一边,非常惊叹C++的威力与魅力。近期会把近期的读书心得与读书笔记记于此。必备查找使用,假设总结有什么不当之处,欢迎批评指正:

如今仅仅列出框架。近期会尽快填充完整:

第2部分:构造/析构/赋值运算


个人觉得这是C++的比較难理解的地方,也是C++的深邃所在,刚開始阅读时,可能在某些地方不理解,最好的方式是边读边编程实现,用心去思考其精髓所在!

条款5:了解C++默默编写并调用那些函数

条款6:若不想使用编译器自己主动生成的函数,就该明白拒绝
条款7:为多态基类申明virtual析构函数
条款8:别让异常逃离析构函数
条款9:绝不在构造和析构过程中调用virtual函数
条款10:令operator= 返回一个reference to *this
条款11:在operator= 中处理自我赋值
条款12:复制对象时勿忘其每个成分

注:因为条款之间存在非常多联系,全部有些条款不适合单独拉出来,这样会结合其它条款进行记录,有不懂得地方。欢迎交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108486.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面向APP抓包方法

    面向APP抓包方法面向APP抓包方法,采用Fiddler软件进行抓包。

    2022年5月30日
    30
  • 一款css3很美的iphone注册表单样式

    代码如下,保存到html文件打开:1234AnimatedCheckboxesusingCSS3567891025325425525625725825926

    2021年12月20日
    50
  • C# List去重的三种方法「建议收藏」

    C# List去重的三种方法「建议收藏」三种去重的方法1、List中的元素实现IEquatabe接口,并提供Equals方法和GetHashCode方法。2、使用表达式users.Where((x,i)=>users.FindIndex(z=>z.name==x.name)==i)去重,这条语句是查找users中name等于x.name的第一个元素。经实验,这个方法效率最低。3、使用循环,判断每个元素是否重复

    2022年5月25日
    920
  • PHP使用swoole实现多线程爬虫[通俗易懂]

    PHP使用swoole实现多线程爬虫

    2022年2月12日
    31
  • Oracle基础–PL/SQL编程基本语法[通俗易懂]

    Oracle基础–PL/SQL编程基本语法[通俗易懂]一、概念什么是PL/SQL?1.PL/SQL(ProcedureLanguage/SQL)2.PLSQL是Oracle对sql语言的过程化扩展(类似于Basic)3.指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。二、程序结构通过plsqlDeveloper工具的TestWindow创建程序模版。1.PL/SQL可以分为三个部分:声明部分、可执行部分、异常处理部分。声明部分:此部分是以关键字DECLARE开…

    2022年10月11日
    0
  • arm汇编指令详解带实例_汇编buf指令

    arm汇编指令详解带实例_汇编buf指令ARM的编程模式和七种模式基本设定架构(32位)约定Byte(字节):8bitsHalfword(半字):16bits(2byte)Word(字):32bits(4byte)指令集ARM指令集(32-bit)Thumb指令集(16-bit)Thunmb指令集(16&32bit)不考虑工作模式种类:七种非特权模式(Normal:普通模式)User(用户模式):非特权模式,大部分时候在这个模式下工作特权模式(Privilege:特

    2022年10月14日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号