`
jubincn
  • 浏览: 242688 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

C++应尽量使用的特性和应避免的特性

 
阅读更多

来源:《C专家编程》


尽量使用的C++特性:

类。

构造函数和析构函数,但只限于函数体非常简单的例子。

重载,包括操作符重载和I/O。

单继承和多态。


避免使用的C++特性:

模板。

异常。

虚基类(virtual base class)。

多重继承。


就我个人而言,异常的简单使用也没问题,其它的都很赞成此书的看法。写过一年的C++,似乎也只用到了“尽量使用的C++特性”和异常。

分享到:
评论

相关推荐

    Effectiv C++和高质量c++编程

    这两本书通过实例和解释,帮助开发者理解并掌握C++的核心特性,避免常见的陷阱,写出更高质量的代码。阅读这两本书,不仅可以提升个人编程技巧,也对团队代码规范的制定有着积极影响。 在实际编程中,遵循书中的...

    C++中const使用说明

    在C++编程语言中,`const`关键字是一个非常重要的特性,它用来定义不可修改的变量。`const`的使用能够帮助我们确保代码的稳定性和安全性,同时也能提高编译器的错误检查能力。以下是对`const`在C++中使用的详细说明...

    More Effective c++中文版和Effective c++中文版英文版

    这两本书都是C++程序员的必读之作,旨在帮助读者更好地掌握C++语言的高级特性和最佳实践。 《Effective C++》首先介绍了C++的基础概念,包括对象、类、模板等,并深入讨论了如何通过编写更高效、更简洁的代码来利用...

    Effective C++ More effective C++ 中文版 .chm .rar

    《Effective C++》一书主要涵盖了55个编程项,它们是关于如何充分利用C++特性和设计模式的关键指导。这些条目包括: 1. 尽量使用对象,而非指针。 2. 尽可能使用const来指定不变性。 3. 为类的数据成员提供访问器和...

    C++程序设计陷阱

    在使用宏时,应谨慎并尽量利用现代C++特性如模板元编程来替代。 最后,"可移植性缺陷"是指编写出的代码在不同平台或环境下可能无法正常工作。这可能源于对特定硬件、操作系统或编译器的依赖。采用标准C++,避免依赖...

    Google的C++编码规范 中文.PDF

    本挃南的目的是通过详绅阐述如何迕行 C++编码来觃避其复杂性,使得代码在有效使用 C++诧言特性的 同时迓易亍管理。 使代码易亍管理的方法乊一是增强代码一致性,让别人可以诺懂你的代码是徆重要的,保持统一编程风格 ...

    C++语言特性的性能分析[定义].pdf

    《C++语言特性的性能分析》一书深入探讨了C++程序性能优化的主题,旨在帮助开发者理解并提升C++程序的效率。书中分为四部分,分别涵盖了C++对象模型、内存使用优化、启动性能优化以及性能分析工具的使用。本章节主要...

    c++ effective和more effective c++

    《Effective C++》分为两部分,第一部分主要探讨C++的基础特性,如对象、类和构造函数的使用,强调如何通过正确设计和使用构造函数来管理资源。第二部分则关注C++的高级特性,如模板、继承和多态性,揭示了这些特性...

    effective C++ 中文高清PDF可直接打印

    这本书分为五个部分,详细讲述了如何利用C++的特性和设计模式来编写更高效、更可靠、更易于维护的代码。以下是其中的一些关键知识点: 1. **对象构造与析构**:书中强调了初始化和构造函数的重要性,指出应该避免在...

    JAVA和C++的区别

    在C++中,goto语句虽然可用,但通常被视为不良编程实践,应尽量避免使用。 总的来说,JAVA 以其简洁、安全和自动内存管理为特点,更适合初学者和大规模项目。而C++则因其底层控制和灵活性,适合需要高效性能和高度...

    Google C++ 风格指南.zip

    8. **C++特性使用**:鼓励使用现代C++特性,如`auto`、`nullptr`、`constexpr`、`override`、`final`、`move`语义等,以提高代码简洁性和效率。 9. **错误处理**:避免使用全局错误变量,而是使用返回值或异常来...

    java调用c++demo(避免不必要的通信调用)

    Java和C++各有优势,Java以其高效、跨平台的特性受到青睐,而C++则以底层控制和性能著称。当我们需要利用Java的平台独立性和C++的高性能时,就需要找到一种方法让两者协同工作。本篇将深入探讨如何在Java中调用C++...

    google C++编程风格

    Google C++ 编程风格指南是一份针对 Google 开源项目中 C++ 编码实践的详细规范文档,它提供了一系列建议和规则,目的是减少代码的复杂性,提高代码的可读性、一致性以及便于维护。这份文档假定读者已经具备相当的 ...

    Effective C++ 中文带目录

    本书不仅深入探讨了C++语言的高级特性,也提出了一系列编程实践中的最佳实践和技巧。侯捷老师翻译的中文版,使更多的中文读者能够学习和掌握C++编程的精髓。由于本书是系列书籍的一部分,其内容广泛且详尽,涵盖了从...

    2019/2020 Google C++编程风格指南.pdf

    每一个 C++程序员也都知道,C++具有很多强大的 语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现 bug、难于 阅读和维护。 本指南的目的是通过详细阐述在 C++编码时要怎样写、不要怎样写来...

    C++ High Performance

    标题“C++ High Performance”和描述“关于如何用现代C++语言编写出高效程序的若干建议,值得下载收藏”表明,这本书的主旨是提供关于如何利用现代C++17编程语言特性来编写高性能代码的指导建议。现代C++相较于早期...

    嵌入式ARM的C和C++代码优化

    此外,尽量使用32位数据类型如`int`或`long`,特别是在处理局部变量时,以充分利用ARM的32位运算优势,避免不必要的类型转换和边界对齐问题。 2. **局部变量与函数参数**: - 局部变量应尽可能减少数量,并使用32...

    C++编程规范和常见问题

    6. **避免全局变量**:全局变量增加了代码的耦合度,应尽量避免使用。 7. **避免使用C风格的数组**:C++的`std::vector`或`std::array`提供了更安全的数组操作。 接下来,我们讨论C++中的常见问题及其解决方案: ...

Global site tag (gtag.js) - Google Analytics