
C++基础知识
文章平均质量分 69
C++基础知识介绍
renhl252
编程爱好者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++类的知识点
C++类的知识点原创 2025-05-03 09:35:45 · 913 阅读 · 0 评论 -
C++类_类对象的初始化顺序
C++11 中类对象的初始化顺序较为复杂,涉及到基类、成员变量、静态成员等多方面,以下是对其初始化顺序的细化说明以及相应的例子。原创 2025-05-05 10:25:43 · 1066 阅读 · 0 评论 -
C++类_成员函数指针
在 C++11 里,成员函数指针是一种特殊的指针,它指向类的成员函数。下面详细介绍成员函数指针的定义、使用及注意事项。原创 2025-05-04 20:15:15 · 419 阅读 · 0 评论 -
C++类_对象内存分布
在 C++11 中,类对象的内存分布受多种因素影响,如成员变量、继承关系、虚函数等。下面详细介绍不同情况下类对象的内存分布。原创 2025-05-04 10:29:04 · 522 阅读 · 0 评论 -
C++类_协变返回类型
在 C++11 中,协变返回类型是指在基类和派生类的虚函数重写时,派生类中重写的虚函数的返回类型可以是基类中对应虚函数返回类型的派生类型。也就是说,当基类的虚函数返回一个基类指针或引用时,派生类中重写该虚函数可以返回一个派生类指针或引用,并且这种返回类型的变化仍然被视为有效的重写。原创 2025-05-04 09:39:55 · 307 阅读 · 0 评论 -
C++类_可变参数模板类
C++11 引入了可变参数模板,它允许模板接受可变数量和类型的模板参数。可变参数模板类就是使用可变参数模板定义的类。可变参数模板类通过模板参数包(template parameter pack)来表示可变数量的模板参数。模板参数包可以理解为一组模板参数的集合,使用省略号...来声明。// 类的定义这里Args就是一个模板参数包,它可以包含任意数量和类型的模板参数。原创 2025-05-04 09:35:47 · 398 阅读 · 0 评论 -
C++类_类模板特化
类模板特化是 C++ 中针对类模板的一种特性,它允许为类模板的特定类型参数提供专门的实现。当使用类模板时,编译器会优先使用特化版本,如果没有匹配的特化版本,才会使用通用的类模板定义。全特化:为类模板的所有模板参数都提供具体的类型,完全指定了模板参数的类型,得到一个普通类。部分特化:只对类模板的部分模板参数提供具体类型,仍然保留部分模板参数,得到的还是一个类模板。全特化和部分特化的声明和定义需要遵循特定的语法规则。全特化的类定义不再是模板定义,而部分特化仍然是模板定义,需要保留部分模板参数。原创 2025-05-04 09:29:46 · 353 阅读 · 0 评论 -
C++类_匿名类
在 C++11 中,匿名类指的是没有显式类名的类。通常在定义变量的同时直接定义类,并且这种类只能使用一次,不能在其他地方复用。匿名类可以在全局作用域、命名空间作用域或者局部作用域中定义。// 全局作用域中的匿名类struct {int data;// 局部作用域中的匿名类struct {int value;原创 2025-05-04 09:26:59 · 240 阅读 · 0 评论 -
C++类_局部类
在 C++11 中,局部类是指在函数内部定义的类。与普通类不同,局部类的作用域被限制在定义它的函数内部,这意味着在该函数外部无法直接访问这个局部类。// 定义局部类public:在上述代码里,LocalClass是在func函数内部定义的局部类,只能在func函数内部使用。原创 2025-05-04 09:19:44 · 323 阅读 · 0 评论 -
C++类_嵌套类
在 C++11 中,嵌套类是在一个类(外围类)内部定义的另一个类。其语法和普通类定义类似,但作用域被限制在外围类内部。// Inner 类的成员和方法。原创 2025-05-04 09:12:59 · 344 阅读 · 0 评论 -
C++类_动态多态与继承
动态多态是 C++ 面向对象编程中的一个重要特性,它允许我们在运行时根据对象的实际类型来决定调用哪个函数,而不是在编译时就确定。在 C++ 里,主要通过虚函数结合指针或引用来实现动态多态。下面为你详细介绍并给出示例。原创 2025-05-04 00:48:53 · 331 阅读 · 0 评论 -
C++类_静态多态与继承
静态多态是 C++ 中的一种多态机制,它在编译时就确定要调用的函数,主要通过函数重载和模板来实现。在继承体系中,静态多态依然能够正常发挥作用,下面将分别给出使用函数重载和模板实现静态多态在继承体系中的示例。原创 2025-05-04 00:46:03 · 251 阅读 · 0 评论 -
C++类_虚基类
在 C++ 里,虚基类是用来解决菱形继承问题的。菱形继承问题是指当一个派生类从两个或更多基类派生,而这些基类又从同一个基类派生时,派生类会包含多份间接基类的数据副本,这可能会引发数据冗余和二义性问题。虚基类可以保证在派生类中只存在一份间接基类的数据副本。原创 2025-05-03 23:18:53 · 359 阅读 · 0 评论 -
C++类_移动构造函数
std::move 的主要用途是在对象所有权转移时,触发移动构造函数或移动赋值运算符,避免不必要的深拷贝,提升性能。原创 2025-05-03 23:02:37 · 285 阅读 · 0 评论 -
C++类_构造函数
在 C++11 里,类的构造函数有多种类型,下面为你详细介绍各类构造函数并给出示例代码。原创 2025-05-03 18:55:42 · 267 阅读 · 0 评论 -
C++类_初始化列表
在 C++ 里,初始化列表是构造函数特有的一种语法,它能够在对象创建时初始化成员变量。以下会详细介绍初始化列表的语法、使用场景以及注意事项。原创 2025-05-03 11:38:10 · 365 阅读 · 0 评论 -
C++类_运算符的重载
在 C++11 中,运算符重载允许你为自定义类型重新定义运算符的行为,使得自定义类型的对象能够像内置类型一样使用运算符。下面为你详细介绍 C++11 中运算符重载的相关内容,包含基本概念、语法、可重载的运算符、注意事项以及示例。原创 2025-05-03 10:49:50 · 479 阅读 · 0 评论 -
C++类_重载函数
在 C++ 里,类重载函数是指在同一个类作用域内定义多个同名函数,不过这些函数的参数列表(参数的类型、数量或者顺序)不同。在调用时,编译器会依据实参的类型和数量来决定调用哪个具体的函数。原创 2025-05-03 10:37:06 · 492 阅读 · 0 评论