导图社区 面向对象程序设计——c 部分要点1
大学课程《C++面向对象程序设计》知识汇总,将计算机编程的c 进行了部分收录,希望对大家的编程知识体系有所帮助。
英语语法是针对英语语言进行研究后,系统地总结归纳出来的一系列语言规则。英语语法的精髓在于掌握语言的使用。本思维导图是英语语法体系:主要从词法和句法两大模块展开分析。希望对你有帮助!
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
面向对象程序设计
第一章 诸论
1.计算机系统
计算机硬件
输入设备
输出设备
外储存器
内储存器
CPU
计算程序语言
计算机解决问题是程序控制的
程序就是操作步骤
程序要使用语言来表达
机器语言
机器能识别的是机器语言
机器语言指令是由0和1编码的
计算机指令系统
机器硬件能够识别的语言的集合
它是软件和硬件的主要界面
计算软件
分为 系统软件、应用软件和介于这两者之间的中间件
2.程序的开发过程
算法与数据结构设计
源程序编辑
编译
连接
测试
调试
3.计算机中的信息与存储单位
计算机的基本功能
算术运算
逻辑运算
计算机中的信息
控制信息——指挥计算机操作
数据信息——计算机程序加工的对象
信息的存储单位
位——数据的最小单位,表示一位二进制信息
1字节——八位二进制数字组成
4.面向对象的基本概念
对象
程序中用来描述客观事物的实体
抽象与分类
分类依据的原则——抽象
抽象出同一类对象的共同属性和行为形成类
类与对象是类型与实例的关系
封装
隐蔽对象的内部细节
对外形成一个边界
只保留有限的对外接口
使用方便、安全性好
多态
同样的消息作用在不同对象上,可以引起不同的行为
第二章 c++简单程序设计(上)
1.基本数据类型、常量、变量
基本数据类型
整数类型
浮点数类型
字符类型
布尔类型
常量
变量
2.算术运算与赋值运算
单目运算符
++ --
基本算术类型
+ - * /
%
优先级与结合性
先乘除,后加减,同级自左至右
赋值运算符
=
表达式的值=赋值运算符左边对象被赋值后的值
表达式的类型=赋值运算符左边对象的类型
复合的赋值运算符
+= -= *= /= %=
3.逗号运算、关系运算、逻辑运算
逗号运算和逗号表达式
格式:表达式1,表达式2
运算方向:自左向右
最终结果=表达式2的值
关系运算与关系表达式
结果类型:bool类 值只能是true或false
逻辑运算与逻辑表达式
“&&”
两侧表达式真,结果真
一侧表达式假,结果假
“||“
两侧表达式假,结果假
有短路特性
条件运算符与条件表达式
4.sizeof运算
语法形式
sizeof(类型名)或sizeof 表达式
结果值
类型所占的字节数
5.位运算
6.优先级及类型转换
第三章 c++简单程序设计(下)
1.数据的输入和输出
<<
实现向标准输出设备输出
cout<<表达式<<表达式
>>
标准输入
cin>>表达式>>表达式
可以连续写多个
2.选择结构
if语句
switch语句
3.循环结构
while语句
do-while语句
for语句
第四章 函数
1.函数定义
函数类型
函数名
函数参数表
2.声明函数
若函数定义在调用之前,不用声明
若函数定义在调用之后,必须在调用函数之前声明函数原型
3.调用函数
形式: 函数名(实参列表)
调用方式
嵌套调用
递归调用
4.内联函数
声明 incline + 函数原型
编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销
注意
a.内联函数体内不能有循环语句和switch语句
b.内联函数的定义必须出现在第一次调用之前
c.对内联函数蹦进行一场接口声明
5.带默认参数值的函数
默认参数值
可以预先设置默认的参数值,调用时如有实参,则传递实参值,否则函数用默认参数值
默认参数值次序
默认参数值的右面不能有无默认值的参数
声明与定义
若声明在定义之前,默认参数值在声明中给出
若只有函数定义或定义在声明之前,则默认函数值在定义中给出
6.函数重载
编译器允许功能相近的函数在相同的作用域内以相同的函数名声明
条件
形参类型不同
形参个数不同
均与形参有关,与其他无关
注:不要将不同功能的函数声明为重载函数
第五章 类与对象
1.面向对象程序的基本特点
抽象
对同一类对象的共同属性和行为进行概述,形成类
实现
类
将抽象出的数据,代码封装在一起,形成类
将抽象出的数据成员、代码成员相结合,将它们视为一个整体
类声明的{}
继承
在已有类的基础上,进行拓展形成新的类
同一名称,不同的功能实现方式
2.类和对象的定义
类定义的语法形式
类成员的访问控制
公有类型成员 public
任何外部函数都可以访问共有类型数据和函数
私有类型成员 private
只允许本类中的函数访问
保护类型成员 protect
和private类似,在继承与派生时两者有区别
类的成员函数
在类中说明函数原型
可以在类外定义函数,并在函数名前使用类名加以限定
也可在类内直接给出函数体,形成内联函数成员
允许声明重载函数和带默认参数值的函数
内联成员函数
适用范围:对于比较简单的函数
声明
函数体放在类中
用incline
注:不要有循环语句和switch等复杂语句
对象的定义
类名 对象名
从类外访问成员使用
对象名.成员名(访问public成员)
3.构造函数
作用
在对象被建造时使用特定的值构造对象,将对象初始化为一个特定的初始状态
形式
函数名与类名相同
不能定义返回值类型
不能有return语句
构造函数的形参可有可无
可以是内联函数
可以重载
可以带默认参数值
调用时机
在对象被创建时自动调用
默认构造函数
调用时可以不需要实参的构造函数
隐含的构造函数
如果程序中未定义构造函数,编译器将自动生成一个默认构造函数
”default“——当程序已经定义构造函数但是还是向让编译器生成默认构造函数时用
4.委托构造函数
委托构造函数使用其他构造函数执行初始化过程
5.复制构造函数
特殊的构造函数,形参为本类的对象使用
作用:用一个已存在的对象去初始化同类型的新对象
使用
a.定义一个对象时,以本类的另一个对象作为初始值
b.如果函数的形参时类的对象,调用函数时将使用实参对象初始化形参对象
c.如果函数的返回值时类的对象,函数执行完成至返回主调函数时,将使用return语句中的对象初始化一个临时无名对象传递给主调函数,此时发生复制构造
隐含的复制构造函数
程序员没有声明复制构造函数,则系统自动生成复制构造函数
”delete“
不希望对象被复制构造时使用
6.构析函数
完成对象被删除前的一些清理工作
函数原型:~类名()
注:构析函数没有返回类型和参数
7.类组合
类中的成员是另一个类的对象