C++语法
文章平均质量分 85
C++语法知识,例如类,多态继承
古月-一个C++方向的小白
人们总是认为自己未走的路充满鲜花
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++入门——基础篇
当调用该函数时,如果没有传递参数,就是用缺省参数。原创 2025-03-09 00:27:09 · 319 阅读 · 0 评论
-
C++入门探微——类和对象基础
class修饰的即为类,{}中为类的主体,类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。定义在类⾯的成员函数默认为inline。class中存在限定符,被public修饰的成员能被外界直接访问,而protected以及private修饰的成员是不能被外界访问的,class默认为private而struct默认为public。C++⼀种实现封装的⽅式,⽤类将对象的属性与⽅法结合在⼀块,让对象更加完善,通过访问权限选择性的将其接⼝提供给外部的⽤⼾使⽤。原创 2025-03-09 00:44:30 · 429 阅读 · 0 评论
-
C++再进一步——类的默认成员函数
为什么需要写默认成员函数,是因为编译器自动生成的默认成员函数无法满足我们的需求。原创 2025-03-11 21:40:03 · 834 阅读 · 0 评论
-
类和对象 --完结
之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式。每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义初始化的地⽅。引⽤成员变量,const成员变量,没有默认构造的自定义类型变量,必须放在初始化列表位置进⾏初始化,否则会编译报错。C++11⽀持在成员变量声明的位置给缺省值,这个缺省值主要是给没原创 2025-03-21 18:51:43 · 1075 阅读 · 0 评论 -
关于namespace
本质是一个域,类似与局部域以及全局域,由于在项目中存在变量名字相同的状态,所以开发出一个。原创 2025-03-01 17:15:55 · 302 阅读 · 0 评论 -
C++三大特性——继承
面向对象的三大特性为封装,继承,多态。原创 2025-04-24 21:22:57 · 749 阅读 · 0 评论 -
C++——模版初阶
模版顾名思义就是编译器根据这个模版可以自动推断类型,即当我们需要实现交换函数时,我们在形参中需要指定为一个类型,但如果我们需要交换的有多种类型就需要依靠函数重载,但一种类型函数就重载一次,显得过于麻烦,所以引进了模版。原创 2025-04-13 19:26:57 · 322 阅读 · 0 评论 -
C++三大特性——多态
继承下来的虚函数表如果存在基类有虚函数,但是派生类没有重写虚函数的情况,这个虚函数也会被继承到派生类的虚函数表里面,这就可以说明虚函数表是从基类继承过来的,因为其中仍有基类的虚函数。通过下图我们可以看到,满⾜多态条件后,底层不再是编译时通过调⽤对象确定函数的地址,⽽是运⾏时到指向的对象的虚表中确定对应的虚函数的地址,这样就实现了指针或引⽤指向基类就调⽤基类的虚函数,指向派⽣类就调⽤派⽣类对应的虚函数。即基类虚函数返回基类对象的指针或者引⽤,派⽣类虚函数返回派⽣类对象的指针或者引⽤时,称为协变。原创 2025-04-24 21:22:46 · 648 阅读 · 0 评论 -
C++——模版进阶
对于大多数类型,模版都可以正确得到结果,但是在一些类型,比如指针,在关于比较大小的函数模版中,指针的类型就无法得到想要的结果,所以这里需要对模版进行特化。如果将模版的声明与定义分离的两个文件,那么在调用的时候知道实例化成什么类型但是没有定义,在定义的地方不知道实例化成什么类型,无法生成对应的函数指令。在.h中定义了模版,本质是不需要链接,因为哪个.cpp需要使用模版,就可以直接实例化,在编译阶段就有地址,不需要链接。类的模版特化分为全特化与偏特化,全特化就是将模版参数全部确定,比如。这个T就是类型形参。原创 2025-04-22 08:27:41 · 560 阅读 · 0 评论 -
C++内存管理
除了开空间还会调用构造函数和析构函数。原创 2025-03-22 15:49:48 · 738 阅读 · 0 评论
分享