
复习
Duihanhan
学生党
展开
-
c++i/o系统 纯。
c中 不能用print(“%自己定义的结构体”,结构体变量);因此 c++ 建立了字节的文件i/o系统 通过重载运算符 << ,>>作为输出输入运算符 使其能识别用户创建的类型 在书写形式上 比c的i/o系统简单 清晰主要有 流的输入输出一般形式的输入输出格式化的输入输出文件输入输出...原创 2020-10-16 21:19:01 · 706 阅读 · 0 评论 -
虚基类 和多态性c++
面向对象程序设计重要概念之一就是多态性同一个名字定义若干个功能相近的函数 同样的消息被不同对象接受 导致不同的行为 又称为 同一接口 多种方法 即使操作功能有区别 仍可以用同样的接口访问多态性分为两类 编译时多态行 和运行时多态性 操作符重载 函数重载 就是编译时多态 通过派生类和虚函数实现的多态 是运行时多态 核心虚函数 纯虚函数 抽象类的概念虚函数概念 编译时的多态是通过静态联编 实现的 运行时的多态性则是通过动态联编实现的 动态联编核心是虚函数虚函数是一种在基类中定义为 virt原创 2020-10-14 20:48:14 · 752 阅读 · 0 评论 -
类的继承 子父或派生基
面向对象又一特性 继承性这样的一种机制 一个类可以从 另一个类获得部分或全部属性 前者为子类或派生类 后者称为 父类 或基类为代码重用提供了有效手段不需要重头到尾定义类的继承和派生反映了客观世界中的 一般与特殊的关系 上下的层次关系抽象与具体的关系 基类是派生类的抽象描述 派生类是基类的特例一旦声明为派生类 就可以直接使用访问 积累的公有 和保护性质的数据成员与成员函数一个派生类 可以从一个基类派生也可以从多个基类派生 从一个基类派生的叫单继承 从多个基类派生的叫多重继承 从已有的类派生原创 2020-10-14 15:53:56 · 244 阅读 · 0 评论 -
类的工具 这些虽然有了解仍在路途中
构造函数和析构函数当我们建立了一个类并说明了这个类的对象后 对象的初始状态c++提供了一个工具 用来自动完成类的对象的初始化 构造函数~析构函数不带参数的构造函数 一般形式类名::函数名(与类名相同)(){函数体}例子有类 counter 其构造函数可以为counter(void){value=0;};析构函数类名::~与类名相同的函数名 (){}如果在类的对象中分配有动态内存 则应定义析构函数 来完成释放内存的工作如下形式类名::~与类名相同的函数名(){dele原创 2020-10-12 14:55:40 · 138 阅读 · 0 评论 -
C++类 简单总结
类的结构类的定义c语言中的struct是数据成员的集合 而c++中的类则是数据成员(属性)和成员函数 (服务)的集合 然而类的意义远不这样简单 定义类的目的是为了把现实世界中的事物 分类研究 类是对是事物的抽象描述 类的实体是对象一般形式class 类名{private:数据成员和成员变量protected:··public:··}其中class是定义类的关键字类名是用户为类起的名字类名是用户为类起的名字 是c++的合法标识符 类名后花括号内 是类的说明部分 包括类的数据成员原创 2020-10-11 17:53:03 · 294 阅读 · 0 评论 -
为了计算机图形学和数据结构 c++的面向对象
c++的基本精华部分 基本特性 类和类的应用 类的继承和堕胎 以及 c++的i/o文件系统传统的程序设计方法程序较小 直接用二进制的机器指令编制程序规模扩大 出现汇编语言而后 出现高级程序设计语言结构化程序设计语言 顺序结构 选择结构 重复(循环)结构 结构化和模块化 而后 函数或过程的实现 与数据结构有关面向对象的程序设计方法把一个大问题分解为多个子组 每个子组 就是一个为数据与代码建立的内存区域 并以此来提供模块化的程序设计 这些模块或子组 就被看做样板 (工具)opp方法 将数原创 2020-10-09 19:40:18 · 187 阅读 · 0 评论 -
主函数main()的参数和函数main()的返回值以及define宏定义的东西
先说明define宏是在编译时进行替换的 不分配内存空间带参数的宏定义 递归只替换一次 否则一直替换就会出现意外结果宏中的参数只是进行简单的替换 宏名没有数据类型原创 2020-10-07 21:00:33 · 750 阅读 · 0 评论 -
复习变量的存储类型之大综合
在静态和动态两大类存储类型中,c语言将变量的存储类型分为四种,auto 自动变量static 静态局部变量extern 外部变量register 寄存器变量书写形式 存储类型符 数据类型符 变量名表局部变量的存储定义若存储类型省略或写为auto 均为自动变量自动变量属于动态存储类 系统在运行时为其自动动态分配空间离开他的作用域时系统收回他的存储空间 因此自动变量的生存期就是程序进入其作用域期间,自动变量在初始化之前或没有赋值之前 他的值无法确定静态局部变量 static有时候希望局部变原创 2020-09-26 18:20:02 · 172 阅读 · 1 评论