
c++
richard祖
这个作者很懒,什么都没留下…
展开
-
c++结构体数组练习
案例描述:设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。案例要求:通过冒泡排序的方法,将数组中的英雄按照年龄进行升序排序,打印排序后的结果,并且并且把排序后的结果保存到一个txt文件中。5名英雄的信息如下:{“刘备”, 23, “男”};{“关羽”, 22, “男”};{“张飞”, 20, “男”};{“赵云”, 21, “男”};{“貂蝉...原创 2020-03-21 17:29:11 · 987 阅读 · 1 评论 -
c++面向对象之文件操作
文章目录文本文件写文件读文件二进制文件文本文件程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化c++中对文件操作需要包含头文件****写文件读文件二进制文件...原创 2020-03-20 10:28:32 · 467 阅读 · 0 评论 -
c++面向对象之多态
多态的基本概念多态是c++面向对象三大特性之一多态分为两类:静态多态:函数重载和运算符重载,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址动态多态满足条件有继承关系子类重写父类的虚函数函数重写的概念:函数返回值、函数名、函数的参数列表完全相...原创 2020-03-18 22:34:14 · 480 阅读 · 0 评论 -
c++面向对象之继承
文章目录继承的基本语法继承方式继承的基本语法继承的好处:减少重复代码语法:class 子类 : 继承方式 父类子类也称为派生类,父类也称为基类派生类中的成员,包含两大部分:一部分从基类中继承过来一部分是派生类自己增加的成员从基类继承过来的表现其共性,新增的成员体现其个性class BasePage{public: void header() { cout <...原创 2020-03-17 12:32:59 · 175 阅读 · 0 评论 -
c++面向对象之运算符重载
文章目录加号运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型加号运算符重载重载加号运算符的方法成员函数重载+号全局函数重载+号注意:运算符重载,也可以发生函数重载class Person{public: int m_a; int m_b; //1.成员函数重载+号 /*Person operator+(Person &...原创 2020-03-16 22:04:56 · 209 阅读 · 0 评论 -
c++面向对象之友元
文章目录全局函数做友元类做友元成员函数做友元友元的目的:允许一个函数或者类访问另一个类中私有成员友元的关键字:friend友元的三种实现全局函数做友元类做友元成员函数做友元全局函数做友元只要在类内的最上端写上friend 函数声明,就可以实现全局函数做友元。class Building{ //告诉编译器goodGuy全局函数是类Building的好友,可以访问Buildi...原创 2020-03-15 22:23:21 · 151 阅读 · 0 评论 -
c++对象模型和this指针
文章目录成员变量和成员函数分开存储this指针概念成员变量和成员函数分开存储在c++中,类的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。注意:空对象占用1个字节的内存空间,一个对象占用的字节数等于非静态成员变量占用的字节数class Person{ int p_a; //非静态成员变量属于类的对象上 static int p_b;//静态成员变量不属于类的对象上...原创 2020-03-14 23:22:44 · 111 阅读 · 0 评论 -
c++对象的初始化和清理
文章目录构造函数和析构函数构造函数的分类和调用构造函数和析构函数对象的初始化和清理是两个非常重要的安全问题:一个对象或者变量没有初始状态,对其使用后果是未知的;使用完应该对象或变量,没有及时清理,也会造成一定的安全问题。c++可以利用构造函数和析构函数解决上述问题。在两个函数会被编译器自动调用。对象的初始化和清理工作是编译器强制要做的,当我们不提供构造函数和析构函数时,编译器会提供空...原创 2020-03-09 12:36:03 · 959 阅读 · 0 评论 -
c++面向对象之封装
本系列是本人在学习c++的面向对象的知识点的笔记整理。文章目录封装封装的意义封装c++面向对象的三大特征:封装、继承、多态。封装的意义类包括属性和方法。在设计类时,属性和方法写在一起, 属性和方法统称为成员,属性称为成员属性或者成员变量,行为称为成员函数或者成员方法。类在设计时,可以把属性和方法放在不同的权限下,可以对它们加以控制。访问权限:公共权限:public 成员类内...原创 2020-03-09 00:42:02 · 482 阅读 · 0 评论