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