C++
文章平均质量分 57
夜空星momomo
好好学习,天天向上
展开
-
C++学习(九) 多态性与虚函数
文章目录1、多态性1.1、作用1.2、概念1.3、实现2、虚函数2.1、作用2.2、定义2.3、条件2.4、说明1、多态性1.1、作用多态性的机制不仅增加了面向对象软件系统的灵活性,进一步减少了冗余信息,而且显著提高了软件的可重用性和可扩充性。多态性的应用可以使编程显得更简捷、更便利,它为程序的模块化设计又提供了一种手段。1.2、概念多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的方式来调用这些具有不同功能的同名函数。1.3、实现1.31、多态可以划分为两原创 2020-10-26 16:10:09 · 647 阅读 · 0 评论 -
C++学习(八) 多继承与虚基类
概念当一个派生类具有多个基类时,这种派生方法称为多基派生或多继承。一、声明多继承派生类的方法声明声明具有多个基类的派生类与声明单基派生类的形式相似,只需要将要继承的多个基类使用逗号分隔即可。例如:已经声明了类X和类Y,可以声明多重继承的派生类Z。class Z:public X,private Y{ //类 Z公有继承了类 X,私有继承了类 Y 派生类Z中新增的数据成员和成员函数};声明多继承派生类的一般形式如下:class 派生类名:继承方式1 基类名1,…,继承方式原创 2020-10-20 20:53:09 · 550 阅读 · 0 评论 -
C++学习(三) 构造函数、析构函数、拷贝构造函数
一、构造函数作用为对象分配空间,进行初始化。说明(1)、构造函数必须与类名相同,而不能由用户任意命名。(2)、构造函数可以有任意类型的参数,但不能具有返回值。(3)、构造函数不需要用户来调用,而是在建立对象时自动使用。(4)、构造函数的函数体可以写在类体内,也可以写在类体外。(5)、构造函数可以不带参数。带有默认参数的构造函数设置默认参数后,调用时不传递实参,将使用默认值class score{ public: score(int a=0,int b=0) //构造函原创 2020-10-18 20:43:20 · 729 阅读 · 2 评论 -
C++学习(一) C++基础
一、输入与输出1.符号“>>”是输入运算符,“<<”输出运算符;cin是标准输入对象,cout标准输出对象;表达式:cin>>变量 cou>>数据。2.C++的输入输出与C语言对比。C语言:int i;scanf(“%d”,&i); //在键盘中输入i的值printf(“%i”,i); // 输出i的值C++:int i;cin>>i; //在键盘中输入i的值cout<<i;// 输出i的值原创 2020-10-18 20:19:39 · 3158 阅读 · 0 评论 -
C++学习(七) 继承与派生
继承的作用:继承可以在已有的类的基础上创建新的类,新类可以从一个或多个已有的类中继承成员函数和数据成员,而且可以重新定义或加入新的数据和函数,从而引成类的层次或等级。 基类与派生类:1.基类(父类):已有类。 派生类(子类):产生的新类 派生类也可以作为基类派生出新的类。2.基类和派生类的关系:派生类是基类的具体化,而基类是派生类的抽象。 基类综合了派生类的公共特征,派生类则在基类的基础上增加某些特性,把抽象类变成具体、实用的类型。 声明一个派生类的...原创 2020-10-17 12:58:45 · 2133 阅读 · 0 评论 -
C++学习(六) 常引用、常对象、常对象成员、常成员函数
常引用作用:常引用所引用的对象不能被更新。常引用的说明形式:const 类型& 引用名例如:int a;const int& b=a;// b是常引用,不允许被更改b=2; // 错误常对象作用:常对象中的数据成员值在对象的整个作用域内不能被更改。注意:常对象中的数据成员为常量且必须要有初值常对象的说明形式:类名 const 对象名[(参数表)];或const 类名 对象名[(参数表)];常对象成员作用:如果在一个类中说明了常数据成员,那么构造函数就志宁通过初始化列原创 2020-10-13 23:34:08 · 2302 阅读 · 0 评论 -
C++学习(五) 静态数据成员和静态成员函数
静态成员:静态成员包括静态数据和静态成员函数。静态成员函数与非静态成员函数的根本区别是:非静态成员函数有this指针,而静态成员函数没有this指针。(1)、静态数据成员的定义与普通数据成员相似,但要在前面加static关键字。(2)、静态变量一定要进行初始化:一般初始化位置在main函数之前、类声明之后。初始化格式:数据类型 类名::静态数据成员名=初始值;示例如下:#include<iostream>using namespace std;class score{ pu原创 2020-10-11 20:46:39 · 1237 阅读 · 0 评论 -
C++学习 string类
运算符示例注释=++=代码如下:#include<iostream>#include<string> using namespace std;int main(){ string str1="ABC"; //定义string类对象str1并进行初始化 string str2="DEF"; //定义string类对象str2并进行初始化 string str3("GHI"); //定义string...原创 2020-10-05 10:10:05 · 244 阅读 · 0 评论 -
C++学习(四) 对象数组与对象指针
1、对象数组一维数组格式:类名 数组名[下标表达式];例:有五个学生的分数需要描述,定义score数组,每一个数组元素都是score类的一个对象。score rec[5]; //定义类score的对象数组rec,含有5对象数组对象。——在建立数组时,同样要调用构造函数。有几个数组元素就要调用几次构造函数。2、定义数组——只有一个参数score s1[4]={100,99,98,97};先后四次调用带一个参数的构造函数,分别初始化是s1[0]、s1[1]、s[2]、s1[3]。——多个参原创 2020-10-04 23:08:37 · 1055 阅读 · 0 评论 -
C++学习(二) 类和对象、类的组合
1、类的声明中的内容包括数据和函数,分别称为数据成员和成员函数。2、按照访问权限分可以分为公有、保护、私有3种。公有:public,完全公开。保护:protected,半隐蔽。私有:private,完全隐蔽。3、类的声明关键字class后面跟类的名字,花括号内是类体,最后以”;”结束。class score{ public: //公有 void setscore(int a,int b); //公有成员函数 void showscore(); //原创 2020-10-03 15:36:25 · 680 阅读 · 0 评论