![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 88
z果子
越努力越幸运
展开
-
const和指针的碰撞
const的用法1.const修饰变量1.1 C语言中1.2 C++中2.const和指针之间擦除的火花2.1.const 和一级指针结合2.1 const和二级指针的结合1.const修饰变量const修饰的量不能作为左值,完成初始化后,不能修改1.1 C语言中在C 语言中,const修饰变量称做常变量,可以不初始化,被当做一个变量来编译生成指令int main(){ const int a=10; int *p=(int*)&a; *p=30; pri原创 2021-01-25 20:00:36 · 160 阅读 · 0 评论 -
c/c++动态开辟空间的方式及比较
C语言动态内存开辟的管理 方式:malloc/calloc/realloc//malloc/calloc/realloc的区别:void Test () { //malloc只是开空间 int* p1 = (int*) malloc(sizeof(int)); free(p1); //calloc开辟空间,后空间会被初始化为0. int*...原创 2019-11-07 20:03:14 · 3614 阅读 · 0 评论 -
类的六个默认函数(构造,析构,拷贝等)
1.构造函数1. 名字与类名相同,在实例化中,编译器自动调用,整个生命周期只调用一次。用来初始化对象。2. 没有显示定义构造函数,编译器会默认生成。3. 默认构造:无参构造,和编译器默认生成的还有全缺省的都是默认构造,默认构造函数只能有一个。一般会定义一个全缺省的。4. 构造函数可以重载。(eg:无参和带参)5. 所有的构造函数都会自动调用自定义类型的默认构造函数2.拷贝构造函数...原创 2019-10-31 12:30:02 · 646 阅读 · 0 评论 -
函数重载、引用、宏的优缺点
1.函数重载//函数重载(1.函数名相同,在同一个作用域下,函数值返回类型不同不构成重载)//函数参数类型不同using namespace std;int add(int a, int b){ return a + b;}float add(float a, float b){ return a + b;}//函数参数个数不同int add(int a, int b, ...原创 2019-10-23 11:38:31 · 761 阅读 · 0 评论 -
选择排序,堆排序
选择排序:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。void select_sort(int arr[], int len){ int min = 0; int i = 0; int j = 0; int tmp = 0; for (i = 0; i原创 2020-08-07 11:32:53 · 98 阅读 · 0 评论 -
快速排序
快速排序:冒泡排序的升级,也是通过就比较和交换来实现。通过一趟排序将要排序的数据分割成两部分,其中一部分的所有数据都要比另一部分的所有数据小,然后在按照此方法对着两个部分的数据分别进行快速排序。算法过程:(1)假设要求序列递增,首先设定一个基准值,通过该基准值将数组分成左右两部分。(2)将大于或等于基准值的数据集中到数组右边,小于基准值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于基准值,而右边部分中各元素都大于或等于基准值。(3)然后,左边和右边的数据可以独立排序。对于左侧的数组数据,原创 2020-08-05 19:30:07 · 194 阅读 · 0 评论 -
C++中static关键字的用法
之前文章中写了关键字static在C语言中的用法:https://blog.csdn.net/qq_44978057/article/details/103026250当然,C++是兼容C语言的,所以在C语言中的用法,在C++中同样可以使用。在此新增static在C++中的用法1.static 修饰类的成员变量,称为静态成员变量1>.静态成员函数只能在类内进行声明,在类外初始化,定...原创 2019-11-17 18:39:34 · 139 阅读 · 0 评论 -
c++(类的引入)
类与对象:用类创建对象C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数//struct定义类:默认访问权限:公有struct Student{ void SetStudentInfo(const char* name, const char* gender, int age) { strcpy(_n...原创 2019-10-29 21:32:06 · 2026 阅读 · 1 评论