C++
文章平均质量分 76
m0_62767273
小白
展开
-
C++多态
必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写在虚函数的后面写上 =0 ,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才能实例化出对象。纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。public :public :cout << "Benz-舒适" << endl;} };原创 2023-05-08 23:17:55 · 74 阅读 · 0 评论 -
C++继承
C++访问限定符有公有(public)、保护(protected)、私有(private)继承方式也是这三种:共有继承、保护继承和私有继承。原创 2023-04-14 21:45:19 · 36 阅读 · 0 评论 -
模板进阶——非类型参数、特化、分离编译
一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。Add(1 , 2);return 0;这段代码在编译的时候会出现链接错误链接错误的原因就是找得到声明但是找不到定义,函数是在头文件中声明的,所以main函数包含了头文件后就能找到函数的声明,但由于.cpp文件之间是分离编译的,在a.cpp中T无法确定,函数也就无法实例化,没有定义自然就会出现链接错误。原创 2023-04-13 21:17:44 · 80 阅读 · 0 评论 -
queue——priority_queue
优先级队列也是一个容器适配器,它的底层数据结构是用堆来实现的,用数组来模拟堆,所以它的底层容器也就是vector,后面是一个仿函数,大概就像sort函数一样,你可以提供自己的比较函数。priority_queue默认数值更大的优先级更高。当然我们也可以指定小的优先级更高,第三个参数指定为greater就行这个greater在头文件functional中。原创 2023-04-11 23:11:12 · 167 阅读 · 0 评论 -
stack&&queue
我们观察stack和queue的文档发现,stack和queue是没有迭代器的,这是由于stack要满足先进后出的特点,而queue要满足先进先出的特性,如果存在迭代器随意遍历的话,就会破坏这个特点。queue模拟实现。原创 2023-04-10 23:17:18 · 30 阅读 · 0 评论 -
String类常用方法
这俩是一个类型的,把从pos开始的n个字符,或者把从i1到i2的字符,替换成str,str也可以是字符指针这俩函数都是既指定dst的起止位置,又指定src的起止位置前面两个参数是dst的,后面三个是src的这个仅此是吧起止位置替换为n个char字符。原创 2023-04-03 23:17:23 · 28 阅读 · 0 评论