欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Effective C++ chapter1:Accustiming Yourself to C++

程序员文章站 2022-07-10 17:58:10
Item 1:View C++ as a federation of languages 单词: sublanguage:子语言 Exception:异常 template:模板 procedual:过程 object-oriented:面向对象 generic:泛型 blocks:区块{ } st ......

Item 1:View C++ as a federation of languages

  • 单词
    • sublanguage:子语言
    • Exception:异常
    • template:模板
    • procedual:过程
    • object-oriented:面向对象
    • generic:泛型
    • blocks:区块{   }
    • statement:语句
    • overloading:重载
    • paradigm:泛型,模板
    • convention:规定  
    • encapsulation:封装
    • inheritance:封装
    • polymorphism:多态
    • virtual:虚
    • container:容器
    • iterators:迭代器
    • algorithm:算法
  •  摘要:
    •  C++可以视为由相关语言组成的联邦而非单一语言,可以以下次语言组成
      •   C:语句块,语句,内置类型,指针等等
      •        Oriented_Objected C++:类,封装,继承,多态,虚函数
      •   Template C++:泛型编程
      •        STL:STL是template程序库,容器,迭代器,算法   

Item2:Prefers consts,enums,and inlines to #define 

  • 单词:
    • macro 宏
    • object code 目标码
    • scope 作用域
    • encapsulated 封装
  • 摘要:
    •   对于常量,尽量用const而不是宏
      • 当出现错误提示时,错误不会显示宏的名字而是代表的常量,不容易发现问题
      • 宏可能会造成编译器对常量的多份拷贝
      • 相比const没有作用域,也缺少封装
    •   对于函数,尽量用内敛函数而不是宏
      •   宏可能会引起歧义

待续。。。。。。。。。。。。。。。。。。。。