C++ 复习教程第七章(内存管理) 第7章 —— 内存管理 C++ 十分灵活,为了保证这一点,是对程序员采取不干预策略的,即,C++假定程序员知道自己在做什么,即使程序员没有意识到自己做错了什么,也就是说它允许采用一些可能出错的领域。总之,C++ 为了灵活性,而牺牲了部分安全性。内存的分配和管理是 C++ 编程中最容易出错的一个领域,接下来,我们将对它的内存幕后工作原理进行了解,以写出高质量 C++ 程序。 本章讨论底层内存处理,因 2024-03-14 #编程
C++ 复习教程第三章(C++编码风格) 第3章 —— 编码风格 编写具有风格的代码才算真正掌握了编码; 简单地改变代码风格可以极大改变代码的外观; 不同种程序员的 C++ 代码风格有着本质的区别; 3.1良好外观的重要性 编写文体上“良好” 的代码很费时,而编写出功能分离、注释充分、结构清晰的相同程序需要更长时间,那么就有一个问题这值吗?显然,既然提出那么结果必然是值得的; 1.1事先考虑 实际中如果没有良好的编码风格会有以下问 2024-03-14 #编程
C++ 复习教程第五章(面向对象设计) 第5章 —— 面向对象设计 本章讨论对象之间的不同关系,包括创建面向对象程序时可能遇到的陷阱,还将学习抽象原则如何与对象联系起来; 思考过程式编程或面向对象编程时,要记住的重要一点是:面向对象编程只是以不同的方式看待程序; 5.1过程化的思考方式 过程语言(例如 C) 将代码分割为小块,每个小块(理论上)完成单一的任务。如果在 C 中没有过程,所有代码都会集中在 main() 中。代码将会难以 2024-03-14 #编程
C++ 复习教程第一章(C++ 和标准库速成) C++ 高级编程 如果只想学习高级方法,那么就请看第 9 章的零规则,就可以知道,前面的努力很大程度上都只是在为了迁就一些较为落后的代码语法。前面的很重要但不必要!!! 2.7 和 8.1 / 3 的区别,记住比较两个浮点数的大小仅关注极小误差量!!! 第1章 —— C++ 和标准库速成 1.1 C++ 基础知识 1.1 小程序 “hello world” 123456789// hel 2024-03-14 #编程
C++ 复习教程第一章(使用 string 和 string_view) 第2章 —— 使用 string 和 string_view 你编写的每个应用程序都会使用某种类型的字符串。使用老式 C 语言时,没有太多选择,只能使用普通的以 null 结尾的字符数组来表示字符串。遗憾的是,这种表示方式会导致很多问题,例如会导致安全攻击的缓冲区溢出。C++标准库包含了一个安全易用的 substring 类,这个类没有这些缺点; 2.1动态字符串 在将字符串当成一等对象支 2024-03-14 #编程
C++ 复习教程第九章(精通类与对象) 第9章 —— 精通类与对象 第8章讲述了类和对象,这一章将讲述其精妙之处——如何操纵并利用 C++ 语言中最复杂的特性,以编写安全、有效、有用的类。本章的许多概念会出现在 C++ 高级编程中,特别是 标准库。 9.1友元 C++ 允许某个类将其他类、其他类的成员函数或非成员函数声明为 友元(friend),友元可以访问类的 protected、private 数据成员和方法。例如,假设有两个类 2024-03-14 #编程
C++ 复习教程第六章(设计可重用代码) 第6章 —— 设计可重用代码 在程序中,重用库和其他代码是一项重要的设计策略。然而,这只是重用策略的一半,另外一半是设计并编写在程序中的可重用代码。你可能己经发现,设计良好的库和设计不当的库之间存在显著差别。设计良好的库用起来很舒服,而设计糟糕的库会让人觉得非常难受,以至于放弃使用,自己编写代码。无论是编写供其他程序员使用的库,还是仅仅设计某个类层次结构,在设计代码时都应该考虑重用。你永远不知道后 2024-03-14 #编程
C++ 复习教程第三章(设计专业的 C++ 程序) 第4章 —— 设计专业的 C++ 程序 4.1程序设计概述 设计文档的常见布局基本类似,包括两个主要部分: (1) 将总的程序分为子系统,包括子系统之间的界面和依赖关系、子系统之间的数据流、每个子系统的输入输出和通用线程模型。 (2) 每个子系统的详情,包括类的细分、类的层次结构、数据结构、算法、具体的线程模型和错误处理的细节。 就是 UML 图,这里就不仔细说了。 4.2程序设计的重要性 总 2024-03-14 #编程
C++ 复习教程第八章(熟悉类和对象) 第8章 —— 熟悉类和对象 作为面向对象语言,C++ 提供了使用对象和定义对象的工具,称为类。 编写没有类的 C++ 程序就像去巴黎吃麦当劳一样。 类是 C++ 中最基本、最有用的特性。 本章讲述与类和对象的使用有关的基本概念,包括编写类定义、定义方法、在堆和堆栈中使用对象,以及编写构造函数、默认构造函数、编译器生成的构造函数、构造函数初始化器(称为 ctor-initialize())、复制构造 2024-03-14 #编程
你为什么不谈恋爱? 你为什么不谈恋爱? 版权声明:本文为知乎作者苏格拉底没有底原创文章,版权归属原作者,如果侵权,请联系我们删除! 作者:苏格拉没有底链接:https://www.zhihu.com/question/281437650/answer/3361833502来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 两袖清风,一身清贫。外无潘安卫阶之貌,内无石崇不韦之富。英雄起于 2024-03-10 #转载