C++
文章平均质量分 65
LU_LU_ZHU
这个作者很懒,什么都没留下…
展开
-
纯虚函数、抽象类、多态
纯虚函数纯虚函数是只需声明,不需要定义的虚函数。 声明方式:class 类名 { virtual 返回类型 函数名(参数列表)=0; }; 抽象类有纯虚函数的类被称为抽象类。抽象类无法通过构造函数直接生成对象,只能够被派生类继承。当抽象类被继承时,该类的所有纯函数必须在子类中重写,否则子类也将称为一个抽象类。Animal.h#ifndef _ANIMAL_H#define _ANIMAL_Hclass Animal {public: vi原创 2021-05-25 17:41:54 · 77 阅读 · 0 评论 -
C++重载
重载概念:编程中重载是指函数相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。重载是可使相同函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法。如果过同一个作用域内的几个函数名字相同单行参列表不同,称之为重载函数。重载的函数接受的形参类型不一样,但是执行的操作非常类似。调用这些函数时,编译器会根据传递的实参类型推断想要的函数是哪个。案例:#include<iostream>using namespace std;int add(int numA原创 2021-05-24 23:03:52 · 553 阅读 · 0 评论 -
类的静态成员
vi Bank.h#ifndef _BANK_H#define _BANK_Hclass Bank{piblic: static double rate; static int calc (double money);//利息公式};#endifvi Bank.cpp#include"Bank"double Bank::rate = 0.05;double Bank::can(double money){ retu...原创 2021-05-24 14:58:08 · 69 阅读 · 0 评论 -
对象
对象从广义上讲,要在内存上一段有意义的区域就成称之为对象。在C++中,对象一般是指泪在内存中装载的实例,具有相关的成员变量和成员函数。类是抽象的概念,而对象是通过类实现的具体实例。构造函数和析构函数 由于对象一定会在内存中占有一段空间,所以一定会有其生命周期。也就是说对象有申请内存空间和释放内存空间的步骤。 构造函数是当对象申请内存空间之后自动调用的函数。 构造函数的声明:①构造函数的声明要在类中声明 ...原创 2021-05-24 13:55:53 · 381 阅读 · 0 评论 -
C++基础
C++Ubuntu的zhongdua原创 2021-05-21 13:54:26 · 115 阅读 · 0 评论 -
引用
C++中的引用概念:为某个对象起了另一个名字。引用并非对象,对引用进行的所有操作都是在与之绑定的对象上进行。注意事项:①通过声明符==&==来定义引用类型,而且引用必须绑定到特殊的对象上,并且一经绑定无法解除。引用类型&引用名 = 特定的对象;如:int a = 0;int&r = a;②引用只能绑定到相同类型的对象上。如:int&r = 3;√int&r = 3.14;× 3.14 是浮点类且是常量1.vi Object.h#ifndef _原创 2021-05-24 17:14:36 · 66 阅读 · 0 评论 -
const关键字
const 引用const关键字修饰的引用,称之为对常量的引用,简称为常量引用。与普通引用不同的是,对常量的引用不能被作为修改它所绑定的对象。如:const int ci =1024;const int&r1 = ci;const int&r1 = 20;常量饮用仅对引用 可参与的操作做出了限定,对于引用的对象本身是不是一个常量 未做限定,即const引用即可绑定到常量对象上,也可绑定到非常量对象上。尽可能在参数传递运用const引用。1.vi main.cpp#inc原创 2021-05-24 19:49:37 · 65 阅读 · 0 评论 -
C++继承
继承概念:是类与类之间的一张关系。如果类A继承于类B,则把类B称为基类(父类),类A称为派生类(子类)。继承需要符合is-a的关系,基类更通用更抽象,派生类更特殊更具体。继承目的①提高代码的重要性,因为派生类会拥有基类的所有特性,所以当写派生的时候就没有必要把基类相同功能的代码再写一遍。②提高代码的可拓展性。派生类可以在基类上添加新的代码,而且一个基类可以出现多个派生类。简单的继承公有继承的子类声明:class 派生类名: public 基类名{//成员的声明};vi Anima原创 2021-05-25 09:33:06 · 167 阅读 · 1 评论 -
类
目录类的声明类的定义类的声明声明一个类的语法: class 类名 { private://私有的成员 public://公有的成员 };注意分号不能丢1.vim student.h#ifndef _STUDENT_H#define _STUDENT_Hclass Student{piblic: int id; char name[20]; double score...原创 2021-05-21 14:41:14 · 107 阅读 · 0 评论 -
虚函数
虚函数概念:在类成员函数声明前加上virtual关键字的函数。当基类的成员函数无法满足子类要求的时候,我们可以将改成员函数声明为虚函数,以供子类改写,虚函数的声明方式如下:class 基类名{virtual 返回类型斜体样式 函数名(参数列表)};虚函数列表当一个类中出现了虚函数时,编译器会为这个类的对象多分配4个字节的空间用于存放虚函数列表。在虚拟列表中存放了所有虚函数的函数指针。当对象调用虚函数时,会优先从虚函数列表中寻找匹配的函数指针进行调用。vi Animal.原创 2021-05-25 17:07:02 · 90 阅读 · 0 评论