上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页

2023年7月30日

C++Note文件操作 二进制文件

摘要: 二进制文件 以二进制的方式对文件进行读写操作 打开方式要指定为 ios::binary 写文件: 二进制方式写文件主要利用流对象调用成员函数 write 函数原型: ostream& write(const char * buffer, int len); 参数解释:字符指针 buffer 指向内存 阅读全文

posted @ 2023-07-30 12:42 廿陆 阅读(39) 评论(0) 推荐(0)

C++Note文件操作 读文件

摘要: 读文件步骤: 1.包含头文件 #include<fstream> 2.创建流对象 ifstream ifs; 3.打开文件并判断文件是否打开成功 ifs.open("文件路径",打开方式) 4.读取数据 四种方式读取 5.关闭文件 ifs.close(); 1 #include <iostream> 阅读全文

posted @ 2023-07-30 12:21 廿陆 阅读(39) 评论(0) 推荐(0)

C++Note文件操作 写文件

摘要: 文件操作: 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件 <fstream> 文件类型分为两种: 1.文本文件: -文件以文本的 ASCII码 形式存储在计算机中 2.二进制文件: -文件以文本的 二进制 形式存储在计算机 阅读全文

posted @ 2023-07-30 12:00 廿陆 阅读(26) 评论(0) 推荐(0)

C++Note 多态 案例 电脑组装

摘要: 案例描述: 电脑组成部件为:CPU 显卡 内存条 将每个零件封装出抽象基类,并且提供不同的厂商生产不同零件,例如 Intel厂商和Lenovo厂商 创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口 测试时组装三台不同的电脑进行工作 1 #include <iostream> 2 using 阅读全文

posted @ 2023-07-30 11:21 廿陆 阅读(24) 评论(0) 推荐(0)

2023年7月28日

C++Note 虚析构和纯虚析构

摘要: 多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者纯虚析构 虚析构和纯虚析构共性: 可以解决父类指针释放子类对象 都需要有具体的函数实现 虚析构和纯虚析构区别: 如果是纯虚析构,该类属于抽象类,无法实例化对象 虚析构语法: 阅读全文

posted @ 2023-07-28 23:00 廿陆 阅读(19) 评论(0) 推荐(0)

2023年7月27日

C++Note 纯虚函数和抽象类 案例2:制作饮品

摘要: 多态中,通常父类中虚函数的实现没有意义 主要都是调用子类重写的内容 因此可以将虚函数改为纯虚函数 纯虚函数语法: virtual 返回值类型 函数名 (参数列表) = 0; 当类中有了纯虚函数,这个类也称为抽象类 抽象类特点: 无法实例化对象 子类必须重写抽象类中的纯虚函数 否则也属于抽象类 案例: 阅读全文

posted @ 2023-07-27 12:10 廿陆 阅读(21) 评论(0) 推荐(0)

C++Note 多态案例1---计算器类

摘要: 多态的优点: 代码组织结构清晰 可读性强 利用前期和后期的扩展和维护 案例:分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类 普通写法: 1 //普通写法 2 //计算器类 3 class Calculator 4 { 5 public: 6 int getResult(string 阅读全文

posted @ 2023-07-27 11:56 廿陆 阅读(29) 评论(0) 推荐(0)

C++Note 多态的原理

摘要: 加上 virtual 关键字 sizeof(类)为一个指针大小 4个字节或者8个字节(主要是32 64对指针的划分大小) 没有 virtual 关键字 sizeof(类)为1个字节大小 为空 仅是一个地址的大小 类和类内函数分开存储 子类仅完全继承父类函数 未发生同名情况 子类与父类函数重名 且父类 阅读全文

posted @ 2023-07-27 11:27 廿陆 阅读(15) 评论(0) 推荐(0)

2023年7月25日

C++Note 多态的基本概念 继承 + virtual

摘要: 多态是C++面向对象三大特性之一 多态分为两类: 静态多态:函数重载 和 运算符重载 属于静态多态 复用函数名 动态多态:派生类 和 虚函数 属于 运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 1 cla 阅读全文

posted @ 2023-07-25 17:28 廿陆 阅读(14) 评论(0) 推荐(0)

C++Note继承 菱形继承

摘要: 菱形继承概念: 两个派生类继承同一个基类 又有某个类同时继承这两个派生类 这种继承被称为菱形继承,或者钻石继承 菱形继承产生的问题: 1.羊继承了动物的数据,驼同样继承了动物的数据, 当羊驼使用数据时, 会产生二义性 2.羊驼继承自动物的数据继承了两份 vbptr:虚基类指针 指向 vbtable 阅读全文

posted @ 2023-07-25 17:19 廿陆 阅读(19) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页

导航