C++学习笔记
文章平均质量分 91
本专栏用于记录C++学习过程中的笔记和学习感悟
xyt0_0
这个作者很懒,什么都没留下…
展开
-
【C++】多态
多态即多种形态,当不同对象完成某个行为时,产生的效果是不同的,例如,动物叫声,猫和狗都继承了动物,但是当调用它们的叫声时是不一样的,再如不同职业的人薪资是不一样的......重载的构成条件:同一作用域,函数名相同,参数不同(类型或者个数)的函数重写的构成条件:两个函数分别在基类和派生类的作用域,函数名、返回值类型、参数完全一致,是虚函数隐藏的构成条件:两个函数分别在基类和派生类的作用域,函数名相同。原创 2024-07-22 10:48:03 · 736 阅读 · 1 评论 -
【C++】继承
目录一、继承的概念1.继承的引入2.继承的格式二、继承的基本语法1.不同继承方式的区别2.赋值兼容规则3.派生类中的相关函数4.函数隐藏三、虚继承在实际生活中我们会遇到很多有着共同特性的事物,例如,我们定义一个学生类和教师类,可以发现成员变量中都将会有姓名、性别、年龄等相关信息,这样的例子还有很多,如果每次写时都要包含这些共同信息就会很麻烦,因此,继承就应运而生。继承机制是面向对象程序设计中使代码可以复用的重要手段,它允许程序员在保证原有类特性的基础上进行扩展,增加功能,这样产生的新的类称作派生类。例如在上原创 2024-07-12 20:28:17 · 1189 阅读 · 0 评论 -
string(下)
需要注意的是,在vs上扩容,可能最后结果并不是我们预期的那样,例如上面这个例子,我们期望是扩容到20,但是实际上扩容到了32(算上\0),不同的编译器扩容后的结果可能不一样,有的编译器可能就是按照你给的数据来扩容的。而capacity()计算的是分配给该字符串的内存空间,这个空间是没有包含\0的,也就是说计算的比实际空间少一个,还有一个是预留给\0的。size()和length()都是返回的字符串的长度,没有区别,所算的长度不包括\0。这个就比较形象了,直接在后边追加,可以是一个字符,也可以是字符串。原创 2024-05-03 12:19:01 · 391 阅读 · 0 评论 -
string(上)
C++中的string是一个表示字符串的类,它提供了丰富的成员函数来操作字符串。里面有一百多个成员函数,在使用时就非常方便,注意:使用时需要包含头文件<string>。下图为其中一部分截图:接下来慢慢介绍相关成员函数。在C++98中有7种构造函数,我们接下来逐一介绍。原创 2024-05-02 15:41:34 · 586 阅读 · 1 评论 -
函数模板和类模板
class 类模板名//类内成员定义类模板的定义与普通的类定义相似,只需要把相应的类型换成T1、T2....就可以了。需要注意的是:类模板中函数在类外定义时,需要加模板参数列表,类模板实例化时需要在类模板名字后面加,然后将实例化的类型放在中,如下图(来自文心一言):注意:模板不建议将声明和定义分离到.h和.cpp中, 会出现链接错误。区分类模板和模板类:类模板不是真正的类,而模板类是在确定了模板参数后的实例化结果。原创 2024-04-27 12:45:06 · 273 阅读 · 0 评论 -
C++内存管理
malloc只会分配内存,并不会初始化,但是new在分配内存的同时会调用构造函数初始化;在释放内存时,delete也会先调用对象的析构函数,然后再释放。原创 2024-04-23 13:32:46 · 704 阅读 · 0 评论 -
类与对象零碎知识点
我们不能依赖编译器为我们自动创建对象,必须显式地在初始化列表中为它们提供一个合适的构造函数参数来初始化。原创 2024-04-21 11:33:24 · 657 阅读 · 0 评论 -
拷贝构造函数与运算符重载
(与析构函数类似)原创 2024-04-19 22:57:27 · 754 阅读 · 0 评论 -
构造函数与析构函数
所以是随机值。(说明:内置类型就是基本的数据类型,比如int、char、float、double,而自定义类型就是我们使用class、struct等关键字自己定义出来的类型。原创 2024-04-13 13:10:35 · 953 阅读 · 1 评论 -
类的基本介绍(初识)
在C语言中,结构体只能定义变量,而在C++中,结构体内不仅可以定义变量,还可以定义函数。在C语言中要定义某个结构体变量时类型是struct+结构体名称,而在C++中直接用结构体名称就可以定义。接下来看一个演示示例来证明:实际上,在C++中更喜欢用class来代替struct。这里,就要引出类的概念了,我们先来看类的定义形式://类体:由成员函数和成员变量组成//与结构体相同,后面有分号其中,class为定义类的关键字,ClassName为类的名字(自己取),{}中为类的主体。类体中的内容称为。原创 2024-04-05 13:59:13 · 710 阅读 · 0 评论 -
C++入门知识点
定义命名空间,需要使用到。原创 2024-03-31 14:20:02 · 726 阅读 · 0 评论