CPP_Rookie
文章平均质量分 83
小小菜鸟的C++入门随笔
FuLLovers
这个作者很懒,什么都没留下…
展开
-
新手入门 C++ 泛型编程:函数模板与类模板初识
若模板的声明和定义分开在不同的文件中,当编译单元(通常是 .cpp 文件)包含了模板的声明但不包含其定义时,编译器虽然可以解析模板的声明,但并不会生成任何实例代码。当另一个编译单元尝试使用这个模板时,编译器将依据实参类型生成对应的实例,但由于模板定义不在该编译单元内,编译器就无法找到模板实现,从而无法生成所需的函数或类实例。: 即使编译器能在使用模板的文件中发现模板声明,但在链接阶段,由于模板定义并未被编译成目标代码,链接器将找不到相应模板实例的实现,导致链接错误(通常表现为“未定义的引用”错误)。原创 2024-04-21 17:07:48 · 509 阅读 · 1 评论 -
无聊?来学C++!- 函数重载、引用和内联函数不无聊
函数重载(Function Overloading)是C++中一种允许在同一作用域内定义多个同名函数的机制,前提是这些函数的参数列表不同(参数个数不同或参数类型不同)。通过函数重载,可以让程序员为不同的参数类型编写专用的函数实现,提高代码的可读性和可维护性。原创 2024-04-04 22:32:00 · 456 阅读 · 1 评论 -
探索C++编程中的核心概念:命名空间与io流以及缺省参数
命名空间是一种特殊的域,除了局部域和全局域外,还有类域等,它们共同影响着成员的可见性。各个域中都可以定义同名的变量、函数或类型,通过命名空间机制可以有效管理这些重名资源。原创 2024-03-27 08:24:48 · 257 阅读 · 2 评论