C++面向对象
文章平均质量分 79
枫闲言
言必行 行必果
展开
-
类与对象
面向对象方法中的对象:Ø 是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。Ø 属性:用来描述对象静态特征的数据项。Ø 行为:用来描述对象动态特征的操作序列。分类所依据的原则——抽象:忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。类--具有相同原创 2017-07-30 07:29:14 · 406 阅读 · 0 评论 -
数据共享与保护
作用域:是标识符的有效范围;可见性:标识符是否可以引用的问题程序运行到某一点。能够引用到的标识符,就是该处可见的标识符。函数原型的作用域:函数原型中的参数,其作用域始于"(",结束于")"。例如,设有下列原型声明:double Area(double radius);(Radius 的作用域仅在于此,不能用于程序正文其它地方)² 块是一对花括号括起来的一段程序单元。原创 2017-07-30 07:30:17 · 404 阅读 · 0 评论 -
继承与派生
u 类的继承与派生:v 保持已有类的特性而构造新类的过程称为继承。v 在已有类的基础上新增自己的特性而产生新类的过程称为派生。v 被继承的已有类称为基类(或父类)。v 派生出的新类称为派生类。继承派生的目的:Ø 继承的目的:实现代码重用。Ø 派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。派生类的声明:class 派生类原创 2017-07-31 09:29:48 · 353 阅读 · 0 评论 -
多态性
多态性的概念:v 多态性是面向对象程序设计的重要特征之一。v 多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。v 多态的实现:n 函数重载n 运算符重载n 虚函数多态性的分类:强制多态、重载多态、类型参数化多态以及包含多态。问题举例——复数的运算v 用“+”、“-”能够实现复数的加减运算吗?v原创 2017-08-01 10:18:19 · 300 阅读 · 0 评论 -
模板
函数模版:v 函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。v 定义方法:n template >函数定义v 模板参数表的内容n 类型参数:class(或typename) 标识符n 常量参数:类型说明符 标识符求绝对值函数的模板:templateT abs(T x)原创 2017-08-03 10:07:04 · 440 阅读 · 0 评论 -
流类库与输入输出
I/O流的概念:v 当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象。v 流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。v 程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。 输出流:v 最重要的三个输出流是原创 2017-08-04 09:18:48 · 827 阅读 · 0 评论 -
面向对象程序设计概述
机器语言(二进制码):被计算机识别的二进制代码。汇编语言(助记符):用有助记忆的符号来表示机器指令中的操作码和运算数。高级语言:它通过引入一些抽象概念,屏蔽了机器的细节,使它独立于机器,提高了语言的抽象层次(是计算机科学技术发展史上的一个里程碑)。三种语言的发展符合发展规律由简到繁。FORTRAN语言(第一种计算机高级语言)挪威计算中心Ole Dahl和Kr原创 2017-07-29 10:05:24 · 949 阅读 · 0 评论 -
函数
在c程序设计这栏已经对函数进行大致的讲述,所以在C++这栏就对函数进行简单的补充吧。c中的函数和c++中的大同小异。毕竟c++是从C继承而来的。 点击进入C程序语言设计栏rand函数原型:int rand(void);所需头文件:功能和返回值:求出并返回一个伪随机数srand函数原型:void srand(unsigned int s原创 2017-07-29 10:11:09 · 419 阅读 · 0 评论 -
数组 指针与字符串
有些部分在C程序设计有总结。点击进入C程序语言设计栏数组:具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。数组的声明:数据类型 数组名[常量表达式1] [常量表达式2]…例如:int a[10]; 表示 a 为整型数组,有10个元素:a[0]...a[9]对象数组:数组的元素不仅可以是基本数据类型,也可以是自定义类型。对象原创 2017-07-29 10:15:30 · 484 阅读 · 0 评论