![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++奇遇记
文章平均质量分 95
M malloc
励志成为嵌入式大牛的菜鸟
目标:暑假突破万粉(未达成)(5527/10000)
学完C++(70/150)(这是学时)
学完Linux(30/150)(学时)
道阻且长
展开
-
【C++奇遇记】函数模板
😁现在的C++编译器实现了C++新增的一项特性—函数模板。函数模板。函数模板是通用的函数描述,也就是说,它们使用泛型来定义函数,其中的泛型可用具体的类型(如int或double)替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。由于模板允许以泛型(而不是具体类型)的方式编写程序,因此有时也被称为通用编程。由于类型是用参数表示的,因此模板特性有时也被称为参数化类型。T temp;temp = a;a = b;b = temp;解析第一行指出,要建立一个模板,并将类型命名为T。原创 2023-08-26 13:36:47 · 1174 阅读 · 142 评论 -
【C++奇遇记】内存模型
头文件:包含结构声明和使用这些结构的函数的原型源代码文件:包含与结构有关的函数代码源代码文件:包含调用与结构相关的函数的代码这是一种非常用的组织程序的策略。例如,如果编写另一个程序时,也需要使用这些函数,则只需包含头文件,并将函数文件添加到项目列表或make列表即可。原创 2023-08-22 20:04:27 · 1320 阅读 · 70 评论 -
【C++奇遇记】构造函数 | 初始化列表
😁以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。int _month;int _day;原创 2023-08-20 22:24:45 · 1018 阅读 · 65 评论 -
【C++奇遇记】智能的函数探幽
😁下面介绍C++的另一项新内容—默认参数。默认参数指的是当函数调用中省略了实参时自动使用的一个值。例如,如果将设置成n有默认值为1,则函数调用wow()相当于wow(1)。这个极大地提高了使用函数的灵活性。假设有一个名为left()的函数,它将字符串和n作为参数,并返回该字符串的前n个字符。更准确的说,该函数返回一个指针,该指针指向由原始字符串中被选中的部分组成的字符串。原创 2023-08-11 17:24:06 · 1558 阅读 · 164 评论 -
【C++奇遇记】函数探幽(上)
😁内联函数是c++为提高程序运行速度所做的一项改进。常规函数和内联函数之间的主要区别不在于编写方式,而在于c++编译器如何将它们组合到程序中。要了解内联函数与常规函数之间的区别,必须深入到程序内部。编译过程的最终产品是可执行程序它们由一组机器语言指令组成。运行程序时,操作系统将这些指令载入到计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环或分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。原创 2023-08-04 10:01:11 · 1289 阅读 · 159 评论 -
【C++奇遇记】初探名称空间
😁在C++中,名称可以是变量、函数、结构、枚举、类以及类和结构的成员。当随着项目的增大,名称相互冲突的可能性也将增加。使用多个厂商的类库时,可能导致名称冲突。例如:两个库可能都定义了名为List、Tree和Node的类,但定义的方式不兼容。用户可能希望使用一个库的List类,而使用另一个库的Tree类。这种冲突被称为名称空间问题。原创 2023-08-01 22:31:05 · 1846 阅读 · 180 评论