C++
文章平均质量分 83
C++学习
超级码农ProMax
学习嵌入式的小白一枚
展开
-
C++“STL”——模拟实现String类
char* _str;原创 2024-08-01 16:12:32 · 595 阅读 · 0 评论 -
C++入门——“模版”下
在原模板类的基础上,针对特殊类型所进行特殊化的实现方式就是模版的特化,从语义上理解就是给某个特定类型定制一套方案,以免在函数执行的时候出现错误的结果。二、全特化、偏特化//创建一个模版//模版的特化template<>int main()//测试return 0;运行结果:模版的特化有两种:一种是“全特化”即把模版参数列表中的所有参数都特化(以上示例),另一种是“偏特化”或者称作“半特化”(函数模板不支持偏特化),即只特化一部分模板参数。原创 2024-08-16 16:50:31 · 89 阅读 · 0 评论 -
C++入门——“模版”上
在C++中,有一个用起来感觉很爽的功能,那就是模版,顾名思义,就是提供一个图纸,让编译器制动生成某个东西,可以很方便的达到我们的某些需求(例如,实现一个加法函数,可以避免开发者写很多个重载函数)。C++中,模版可以分为两类:“函数模版”,“类模版”。原创 2024-07-19 17:41:38 · 283 阅读 · 0 评论 -
C++入门——“类和对象”中
C++中,类有六个默认函数,他们分别是“默认构造函数”,“析构函数”,“拷贝赋值运算符”,“拷贝构造函数”,“移动构造函数”,“移动赋值运算符”。如果开发者不显式地定义以上函数,编译器会自动生成,但是有一些时候编译器生成的往往不能满足我们的需求,因此需要开发者自己实现。那么今天介绍常用的前四种函数。原创 2024-07-13 22:32:59 · 796 阅读 · 0 评论 -
C++入门——“类和对象”下
值得注意的是,友元类具有单向性,即A是B的友元,B不是A的友元(只在B中声明friend class A),而且不具有传递性:A是B的友元,B是C的友元,但是A不是C的友元,即A能访问B,B能访问C,但是A不能访问C。内部类在本质上是一个独立的类,外部类的大小不包括内部类,但是它受外部类的访问限定符的限制,而且内部类默认是外部类的友元类,即内部类可以访问外部类的资源,但是外部类不可以访问内部类的资源。成员变量的初始化顺序和初始化列表中成员变量出现的顺序不一样,它的顺序取决于成员变量在类中声明的顺序。原创 2024-07-15 20:07:06 · 540 阅读 · 0 评论 -
C++入门——“类和对象”上
class Test可以看到,类和C语言的结构体相似(虽然在C++中,结构体也可以定义类)但是他们又有所不同。1.类里面可以定义或者声明函数。2.类有访问限定符(public、private、protected)用来限制类域内容的访问权限。3.在类中定义的函数默认内联。原创 2024-07-11 20:58:50 · 935 阅读 · 0 评论 -
C++入门——“命名空间”、“缺省参数”、“函数重载”、“引用”
C++在C语言的基础上增加了许多东西,在我看来,它和它的名字一样,是C语言的Plus的Plus版本,而且支持C语言的大部分语法,让码农写起来很是别有一番韵味。在这里向大家介绍C++的一些语法结构。原创 2024-07-11 16:37:30 · 806 阅读 · 0 评论