
C++学习
文章平均质量分 52
Y.你壕
这个作者很懒,什么都没留下…
展开
-
C++中的纯虚函数
1、虚函数和纯虚函数之前学过虚函数,语法:virtual 返回值类型 函数名(参数列表),然后这个类也就变成的虚基类,然后子类重写父类的虚函数。纯虚函数,语法:virtual 返回值类型 函数名(参数列表)=0,当类中有了纯虚函数,这个类也称为抽象类。抽象类特点:无法实例化对象,子类必须重写抽象类中的纯虚函数,否则也属于抽象类。class Base{public: virtual void Examp() = 0;//纯虚函数 ~Base() { cout << "原创 2022-02-10 21:04:30 · 16697 阅读 · 3 评论 -
C++中的静态和动态多态
之前学过继承,子类继承父类的属性,多态就是基于继承而来的,我们在如果只用继承,那么子类继承父类的各种属性在编译环节,就已经被确认了,导致代码不灵活。如果继承下来的某个子类不支持某种问题的解决,那么父类就需要重新编写代码,这样这个子类ok了,其他子类却有可能出现问题。多态的好处:灵活,提高代码的可复用性。1、多态的分类1、静态多态:函数重载和运算符重载属于静态多态,复用函数名(编译期多态);2、动态多态:派生类和虚函数实现运行时多态(运行期多态)。函数重载就不必多说了,就是函数名的复用原创 2022-02-08 20:35:50 · 2133 阅读 · 0 评论 -
C++中的继承------公有、保护和私有
C++中有3种基本的继承----公有、私有和保护。1、公有继承我们大学里面都有公共课和专业课,那么我们可以把公共课作为父类,专业课作为子类,来举个例子。我们要打印多位同学的课程,如果每位同学的公共课都差不多,那我们就不用再重复打印每个人的公共课,而是直接继承公共课这个类,拿到他的各种成员(public下)用作自己的,然后在编写一下自己的课程,就ok了,代码如下:#include<iostream>using namespace std;//父类class baseSubje原创 2022-02-06 20:16:21 · 3281 阅读 · 0 评论 -
C++中的常函数与常对象
1、常函数首先上代码:class Person{public: void showPerson() const {m_Age = 20; cout << "年龄:" << m_Age << endl; } int m_Age=18; string m_Name;};int main(){ Person p1; p1.showPerson();}出现报错...原创 2022-02-06 11:15:19 · 853 阅读 · 0 评论 -
C++构造函数和析构函数
对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知,同样的使用完一个对象或变量,没有及时清理,也会造成—定的安全问题。C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。构造函数:主腰作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构.原创 2022-02-01 18:15:30 · 837 阅读 · 0 评论 -
C++函数重载
函数重载是C++里的一个比较重要的点,其实也不难函数存在即可使用同一个函数名,实现不同功能的函数实现,提高函数名的复用性。条件: 函数名相同; 参数满足类型不同、个数不同、顺序不同;下面是一些函数重载的例子:void hello(int a)//函数1{ cout<<"This is hello(int a)"<<endl;}1、----参数数量不同void hello(int a,int b)//函数2{ cout&l..原创 2022-01-31 15:14:23 · 302 阅读 · 0 评论 -
C++中函数默认参数
顾名思义,函数默认参数就是函数本身的参数是有一个值的,如果不需要指定,即使用默认参数值。int add1(int a,int b,int c)//不带默认参数的函数体{ return a+b+c;}int add2int a,int b =10,int c =20)//带默认参数的函数体{ return a+b+c;}可以在上图看到,函数add2在定义的时候就把参数赋值了。默认参数怎么使用?int add(int a ,int =10,int c =20)原创 2022-01-31 11:23:29 · 972 阅读 · 0 评论 -
C++初学-引用(取别名)
一起C++学习原创 2022-01-27 22:35:21 · 1566 阅读 · 0 评论