C++语言程序设计(郑莉)
C++语言程序设计
_lizi_
保持很多的热爱,和一点点野心。
展开
-
C++语言程序设计(郑莉) 10用构造函数定义类型转换
c++ 中可以通过构造函数,来自定义类型之间的转换。一个构造函数,只要可以用一个参数调用,那么它就设定了一种从参数类型到这个类类型的类型转换。 这里的类型转换操作符可以省去,因为默认情况下,类的构造函数所规定的类型转换,允许通过隐含类型转换进行 cout<<Line(Point(1), Point (4)) .getLen () <<end1; cout<<...原创 2019-06-30 15:11:40 · 367 阅读 · 1 评论 -
C++语言程序设计(郑莉) 09 结构体和联合体
结构体struct 结构体和类的唯一区别在于,结构体和类具有不同的默认访问控制属性:在类中,对于未指定访问控制属性的成员,其访问控制属性为私有类型(private) ;在结构体中,对于未指定任何访问控制属性的成员,其访问控制属性为公有类型 (public) 。 引入结构体,是为了保持和C程序的兼容性 C 语言只有结构体,而没有类 .C语言的结构体中只允许定义数据成员,不允许定义函数成员...原创 2019-06-29 20:35:09 · 275 阅读 · 0 评论 -
C++语言程序设计(郑莉) 08 类与对象
面向对象程序设计的基本特点 抽象 在面向对象的软件开发中,首先注意的是问题的本质及描述,其次是解决问题的具体过程。 对一个问题的抽象包括两个方面:数据抽象和行为抽象 封装 继承 多态 特殊多态性:表面的多态性 强制多态 数据类型转换(显式或隐式) 重载多态 函数重载 运算符重载 一般多态性:真正的多态性 类型参数化多态 模板(函数...原创 2019-06-29 20:09:40 · 226 阅读 · 0 评论 -
C++语言程序设计(郑莉) 07 函数
递归调用 递归算法的实质是将原有的问题分解为新的问题,而解决新问题时又用到了原有问题的解法。最终分解出来的问题,是一个已知解的问题。 对同一个函数的多次不同调用中,编译器会为函数的形参和局部变量分配不同的空间,它们互不影响。 参数传递 值传递 当发生函数调用时,给形参分配内存空间,并用实参来初始化形参 一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影...原创 2019-06-29 16:17:26 · 445 阅读 · 0 评论 -
C++语言程序设计(郑莉) 06 变量和表达式的底层实现机制
变量的实现机制 反汇编 是指将机器语言代码转换成与之对应的汇编语言代码的过程。由于汇编语言与机器语言的指令具有一一对应的关系,而且汇编语言比机器语言更便于人们理解,所以观察可执行文件反汇编后的代码,便于理解程序的工作机制。 汇编语言代码 是以指令为单位的,每条指令占一行,每条指令对应于一条CPU 可以直接执行的指令。每条指令都包括操作符和操作数,操作符表示这一条指令的操作类型,...原创 2019-06-28 23:03:31 · 153 阅读 · 0 评论 -
C++语言程序设计(郑莉) 05 自定义数据类型
枚举类型 结构类型 联合类型 数组类型 类类型 typedef 为已有数据类型另外命名 typedef double Area,Volume; Area a; Volume v; enum 方便数据合法性的检查 枚举元素按常量处理,不能赋值(声明时可以赋值);枚举变量可以赋值 枚举变量可以进行关系运算,此时会隐式转换为整型 整数值赋给枚举变量需要显式强转(两种,stati...原创 2019-06-28 22:20:22 · 118 阅读 · 0 评论 -
C++语言程序设计(郑莉) 04算法的基本控制结构
switch case switch(表达式) { case 常量表达式:语句 …… default:语句 } switch 语句后面的表达式可以是整型、字符型、枚举型。 每个 case 分支可以有多条语句,但不必用{}。 当若干分支需要执行相同操作时,可以便多个 case 分支共用一组语句。 循环 ...原创 2019-06-28 20:04:03 · 168 阅读 · 0 评论 -
C++语言程序设计(郑莉) 03数据的输入与输出
在 c++中,将数据从一个对象到另一个对象的流动抽象为"流"。流在使用前要被建立,使用后要被删除。从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。数据的输入与输出是通过流来实现的,cin 和 cout 是预定义的流类对象。cin用来处理标准输入,即键盘输入。 cout 用来处理标准输出,即屏幕输出。 预定义插入符<< 预定义提取符>> IO格式...原创 2019-06-28 19:33:15 · 229 阅读 · 0 评论 -
C++语言程序设计(郑莉)02 C++基本数据类型和表达式
字符集 词法记号 关键字 标识符:字母数字下划线构成,字母下划线开头 文字???? 操作符 分隔符 空白 基本数据类型 标准只规定相对大小顺序 一般用int,通常具有最高的处理效率 char并没有规定默认情况下是有符号的还是无符号的,char, signed char, unsigned char 是三种不同的数据类型 每一种数据类型都包括了数据本身的属...原创 2019-06-28 16:56:01 · 190 阅读 · 0 评论 -
C++语言程序设计(郑莉)01 绪论
计算机程序设计语言发展历程 机器语言——汇编语言——高级语言——面向对象的语言 结构化程序设计 按功能划分为若干个基本模块,形成一个树状结构,各模块之间的关系尽可能简单,在功能上相对独立 面向对象的语言: 抽象出同一类事物的共同属性,并将数据和操作结合,比较直接地反映问题域的本来面目 封装: 一是把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单元,二是“信息...原创 2019-06-28 00:58:29 · 366 阅读 · 0 评论