EffectiveC++-条款01:视C++为一个语言联邦

一. 内容

  1. C++ 最初的名字为 C with Classes。

  2. 今天的 C++ 已经是个 多重 范型 编程语言
    同时支持

    • 过程形式(procedural)
    • 面向对象(object-oriented)
    • 函数形式(functional)
    • 泛型形式(generic)
    • 元编程形式(metaprogramming)
  3. 包含次语言

    • C
      说到底,C++仍然以C为基础,区块(blocks),语句(statements),预处理器(preprocessor),内置数据类型(built-in data type),数组(arrays),指针(pointers)等都来自于C。
      (Moota:所以完全可以把C++当作C来用)
      当你用 C++ 时,就会发现C语言的局限:没有模板,没有异常,没有重载…

    • Object-Oriented C++
      包括 构造函数,析构函数,封装,继承,多态。虚函数...

    • Template C++
      这是关于 C++ 的泛型编程。

    • STL
      是个 template 的程序库。

  4. 对于来自 C 的内置数据类型(build-in),使用 pass-by-valuepass-by-reference 高效,但是对于用户自定义(user-defined)的数据类型(由于构造函数和析构函数的存在),使用 pass-by-reference-to-const 往往更好。

二. 总结

  1. C++ 高效编程守则视情况而变化,取决于你使用的C++的哪一部分。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值