11 2022 档案
摘要:C++中对文件的操作需要包含头文件<fstream> 文件主要分两类: ①文本文件——文件以文本的ASCII码形式存储在计算机中 ②二进制文件——文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂 操作文件的三类方法: ①ofstream:写操作 ②ifstream:读操作 ③fstream
阅读全文
摘要:2023.7.1:今天了解了一下JAVA的工厂模式,发现它很像C/C++的多态,特地来看看以前的笔记,插个眼! 多态:多种状态——一般说多态都指动态多态 多态的优点(体现于练手1): ● 代码组织结构清晰 ● 可读性强 ● 利于前期和后期的扩展以及维护 多态分为两类: ● 静态多态:函数重载和运算符
阅读全文
摘要:概念:有些类与类之间存在特殊关系(如例图) 这些类在定义的时候,下级别的成员除了拥有上一级的共性,还有自己的特性。。 此时采用继承的技术,可以减少重复的代码片段。 就像一个网页,多个页面只有中心内容不同,其他部分(导航,悬浮工具栏,底部等)全部相同。。 >>>>>>>>>>>>>>1.语法:<<<<
阅读全文
摘要:概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同数据类型。。 重载的两类方法: 1.类成员函数重载 2.全局函数重载 注意:运算符重载也可以实现函数重载 引入: 我们希望编译器这样运行: p3.m_A = p1.m_A + p2.m_A p3.m_B = p1.m_B + p2.m_B 编
阅读全文
摘要:作用:让一个函数或者类,去访问另一个类中的私有成员 关键字:friend 三种实现方法: ● 全局函数做友元 ● 类做友元 ● 成员函数做友元 1.全局函数做友元 例子: 1 #include <iostream> 2 #include <string> 3 using namespace std;
阅读全文
摘要:1.对象的初始化和清理 ● C++的每个对象都会有初始设置,以及对象销毁前的清理数据的设置。。 ——一个对象或者变量没有初始状态,对其使用后果是未知的,使用完后,没有及时清理,也会造成一定的安全问题 C++采用构造函数和析构函数解决上述问题,这俩个函数会被自动调用,完成对象的初始化和清理工作。 ●
阅读全文
摘要:C++认为:万事万物皆为对象,对象上有其属性和行为 对象:人;属性:姓名,年龄...;行为:走,跑... 对象:车;属性:车灯,方向盘...;行为:载人,放歌... 具有相同性质的对象,可以抽象为类,如:人属于人类,车属于车类.... 封装 意义: ● ①把属性和行为作为一个整体,表现生活中的事务。
阅读全文
摘要:1.函数的默认参数:为函数的形参列表赋予默认值 语法: 即不传值,函数就默认使用自己的数据。 例子: 注意事项: 1)若函数某个位置已经有默认参数,那么从这个位置开始往后们都需要有默认参数。 如: 此时是错误的,a已经有了默认参数,b,c,d在a的后面,因此bcd也需要有默认参数。 2)若函数声明有
阅读全文
摘要:作用:给变量起别名 语法: 例子: 内存图: 注意事项: 例子: 引用做函数参数 作用:函数传参时,可以让形参修饰实参 优点:优化和简化指针修改实参 例子: 引用做函数返回值: PS:①不能返回局部变量的引用②函数的调用可作为左值 例子: 此时的test02这个函数的调用相当于左值的存在了,即tes
阅读全文