![](https://img-blog.csdnimg.cn/9afbbf5cc1924ea685812b9f9e0b9d22.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C++基础
Time_zh
Ծ‸Ծ
展开
-
C++中,与类型转换相关的四个关键字
用于执行静态类型转换,通常用于较为安全的类型转换,如基本数据类型之间的转换,以及具有继承关系的指针或引用类型之间的转换。它在编译时进行类型检查,因此具有较高的类型安全性。但是,对于不相关的指针类型的转换,:用于执行动态类型转换,主要用于具有继承关系的类之间的转换。对于指针类型之间的转换没有任何类型检查,因此非常不安全,应谨慎使用。:用于执行低级别的类型转换,通常用于不同类型之间的指针类型转换,或者将指针转换为整数类型。只能用于具有虚函数的类,或者用于指向多态基类的指针或引用。属性,从而进行常量转换。原创 2024-04-11 15:38:45 · 252 阅读 · 0 评论 -
排序-冒泡排序
排序-冒泡排序原创 2024-01-17 15:31:15 · 390 阅读 · 0 评论 -
排序-选择排序
选择排序原创 2024-01-17 15:26:07 · 383 阅读 · 0 评论 -
排序-直接插入排序
插入排序代码原创 2024-01-17 15:11:16 · 393 阅读 · 0 评论 -
数据结构-数组基础
vector 内部是通过一个动态分配的数组来存储元素,在使用 push_back() 函数向 vector 容器中添加元素时,vector 会根据当前容器中的元素数量和当前容器的容量进行计算,如果当前容器能够容纳这些新元素,则将新元素插入到连续存储空间的末尾,如果容量不足,则需要重新分配内存空间以容纳这些新元素,并将其存储到新内存中。值得注意的是,虽然 vector 容器在实际使用时大小可以动态扩展,但在定义容器时需要指定其初始大小,或者使用无参构造函数定义一个空的容器,这将在实际使用时动态调整其大小。原创 2023-06-09 16:41:51 · 76 阅读 · 0 评论 -
C语言-柔性数组
通过柔性数组,我们可以方便地根据需要存储不同长度的数据,只需在分配内存时动态指定数组长度即可,使得数据结构更加灵活和高效。需要注意的是,在使用完毕后,必须使用free函数释放动态分配的内存空间,以防止内存泄漏。在上述示例中,MyStruct结构体中定义了一个柔性数组data[],它表示可变长度的数据。柔性数组(Flexible Array)是C语言中的一种特性,它允许数组的最后一个成员的大小为0或未知,在定义数组时不给出具体长度,而在运行时动态分配所需的内存空间。原创 2023-07-26 15:05:52 · 82 阅读 · 0 评论 -
C++矩阵计算-杂记(包含Eigen库的安装)
它提供了广泛的功能,包括矩阵操作(例如逆矩阵、特征值分解、奇异值分解)、向量操作(例如内积、外积)、线性方程组求解和特殊矩阵操作(例如对称矩阵求解、三角矩阵求解)。打开Visual Studio项目,右键点击项目名称,选择“属性”,在属性管理器中点击“新建属性表”按钮,输入一个名称作为属性表的名称,并点击“添加”按钮。C++中的重载运算符 (operator overloading) 是指在类中重新定义运算符,使其可以处理用户自定义的类型,实现与内置类型相同的功能。来指定Eigen库的位置,并使用。原创 2023-05-13 15:02:04 · 1827 阅读 · 0 评论 -
C++ 中的类和结构体
C++ 中的类(Class)和结构体(Struct)是两种用户定义的数据类型,它们可以包含数据和函数来表示现实世界中的对象和行为。这两种类型的主要区别在于它们的成员访问权限以及继承时的默认访问权限。原创 2024-01-15 16:24:36 · 395 阅读 · 0 评论 -
C++ 程序将输入的阿拉伯正整数转换为中文数字表示形式
C++ 程序,其作用是将输入的阿拉伯正整数转换为中文数字表示形式。原创 2024-01-15 14:05:50 · 493 阅读 · 0 评论