C++
文章平均质量分 91
系统学习有关C++的内容
我要满血复活
厦门大学计算机科学与技术学生,简单记录学习路程
展开
-
各种排序介绍
基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j]每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。原创 2024-03-25 09:12:40 · 1059 阅读 · 0 评论 -
C++类与对象
在传参和传返回值的过程中,一般编译器会做一些优化,减少对象的拷贝,这个在一些场景下还。友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。关于编译器生成的默认成员函数,很多童鞋会有疑惑:不实现构造函数的情况下,编译器会。如果类中没有申请资源时,析构函数可以不写,直接使用编译器生成的默认析构函数,比如。原创 2024-04-18 21:00:03 · 548 阅读 · 0 评论 -
C/C++内存管理
申请空间失败,尝试执行空间不足应对措施,如果改应对措施用户设置了,则继续申请,否则抛异常。申请空间成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施。的共同点是:都是从堆上申请空间,并且需要用户手动释放。在空间上执行析构函数,完成对象中资源的清理工作。在申请的空间上执行构造函数,完成对象的构造。只会开辟空间,不会调用构造函数与析构函数,而。在申请空间后会调用构造函数完成对象的初始化,申请空间时,需要手动计算空间大小并传递,申请和释放的是单个元素的空间,如果申请的是内置类型的空间,原创 2024-04-20 13:49:57 · 504 阅读 · 0 评论 -
模板的介绍
该语句不能通过编译,因为在编译期间,当编译器看到该实例化时,需要推演其实参的类型通过实参a1。注意:在模板中,编译器一般不会进行类型转换操作,因为一旦转化出问题,编译器就需要背黑锅。如果类型不匹配,编译器会尝试进行隐式类型转换,如果无法转换成功编译器将会报错。模板函数可以生成更加匹配的版本,编译器根据实参生成更加匹配的。不是具体的类,是编译器根据被实例化的类型生成具体类的模具。注意:类模板中函数放在类外进行定义时,需要加模板参数列表。使用析构函数演示:在类中声明,在类外定义。原创 2024-04-28 21:50:55 · 866 阅读 · 1 评论 -
C++中的继承
机制是面向对象程序设计。原创 2024-07-12 10:21:18 · 930 阅读 · 0 评论 -
C++ 多态
虚函数:即被virtual修饰的类成员函数称为虚函数。原创 2024-07-12 14:57:35 · 893 阅读 · 0 评论