摘要: 第一章 关于对象(Object Lessons) struct与class 在C语言中,"数据"与"处理数据的操作(函数)"是分开声明的.语言本身没有支持"数据和函数"之间的关联性.我们把这种程序方法称为"程序性的(procedural)." 举个例子: 如果我们声明一个struct Point3d 阅读全文
posted @ 2024-01-11 14:31 Mesonoxian 阅读(67) 评论(0) 推荐(0)
摘要: 第七章 内存管理 C++内存机制 C++内存重要两类区域:栈区,自由存储区 一般而言,直接通过变量声明方式声明的变量内存都会在栈区中. 例如: unsigned int arr[20]; int num; char word; std::string str; std::vector<int>wei 阅读全文
posted @ 2024-01-10 23:01 Mesonoxian 阅读(192) 评论(0) 推荐(0)
摘要: 第六章 设计可重用代码 重用哲学 编写一次,经常使用 不惜一切代价避免代码重复 DRY(Don't Repeat Yourself) (不要重写自己写过的代码) 代码不大可能只在一个程序中使用 (因而应该正确设计好接口与结构) 团队中其他程序员必须也能使用你的代码 "客户"一般指使用接口的程序员," 阅读全文
posted @ 2024-01-05 15:55 Mesonoxian 阅读(83) 评论(0) 推荐(0)
摘要: A+B Problem(高精) 题目描述 高精度加法,相当于 a+b problem,不用考虑负数。 输入格式 分两行输入。$a,b \leq 10^{500}$。 输出格式 输出只有一行,代表 $a+b$ 的值。 样例 #1 样例输入 #1 1 1 样例输出 #1 2 样例 #2 样例输入 #2 阅读全文
posted @ 2023-12-08 18:49 Mesonoxian 阅读(249) 评论(0) 推荐(0)
摘要: 特性补充 模块(Module) 模块 模块的优点 C++20 引入了用于组件化C++程序的一种新式方法:模块 模块由编译为二进制文件的源代码文件组成.每次导入模块时,编译器都会重复使用二进制文件,从而节省时间. 模块没有头文件存在的脆弱问题. 导入模块不会更改模块的语义,也不会更改任何其他导入的模块 阅读全文
posted @ 2023-12-01 01:22 Mesonoxian 阅读(1186) 评论(0) 推荐(0)
摘要: 第五章 面向对象设计 面向过程思想 众所周知的,C语言是一门 面向过程编程 的语言,而C++是一门 半面向对象编程(Object Oriented Programming,OOP) 的语言. 面向过程编程的语言通常将代码分割成小块,每个小块理论上完成单一的任务.如果在C程序中没有过程,所有代码都会集 阅读全文
posted @ 2023-11-29 13:24 Mesonoxian 阅读(130) 评论(0) 推荐(0)
摘要: 第四章 专业的C++程序设计 冬夜读书示子聿 宋·陆游 古人学问无遗力, 少壮工夫老始成。 纸上得来终觉浅, 绝知此事要躬行。 阅读全文
posted @ 2023-11-29 12:02 Mesonoxian 阅读(51) 评论(0) 推荐(0)
摘要: 第三章 编码风格 注释 总结起来一句话: 优秀的代码本身就容易阅读,注释只需要提供有用的附加信息 分解 分解(decomposition) 指将代码分为小段.理想情况下,每个函数或方法都应该只完成一个任务.任何非常复的子任务都应该分解为独立的函数或方法. 重构(refactoring) 指重新构建代 阅读全文
posted @ 2023-11-29 10:47 Mesonoxian 阅读(140) 评论(0) 推荐(0)
摘要: 第二章 使用string和string_view C风格字符串 在C语言中,字符串为字符类型的数组.字符串中的最后一个字符是 null('\0') 字符,官方将这个字符定义为 NUL .目前,程序员使用C字符串最常犯的错误是忘记为NUL分配空间 C++中有一些从C语言的字符串操作函数,它们在 <cs 阅读全文
posted @ 2023-11-28 18:29 Mesonoxian 阅读(282) 评论(0) 推荐(0)
摘要: 第一章 C++速成 模块导入 可以使用最新的导入方法 import <iostream>; 但是要设置 项目/属性/"C/C++"/常规/扫描源以查找模块依赖关系 而使用头文件引入可以解决一些C语言库缺乏标头文件的问题 #include <iostream> #include <windows.h> 阅读全文
posted @ 2023-11-28 18:29 Mesonoxian 阅读(370) 评论(0) 推荐(0)