C++学习笔记(5)——面向对象程序设计
❤ 2018.9.11
啊 好久没学习了。。。
〇 预备知识:从C语言到C++语言
○ 结构化程序设计方法的基本思想
○ 结构化程序设计所面临的问题
因为结构化程序设计的数据和算法是分离的
○ 从C语言到C++语言
〇 C程序员学习C++预言的准备
○ 数据的输入和输出
○ 变量初始化及常变量
初始化后数值不能改变的量叫常变量
○ 常变量
○ 引用及函数间参数的引用传递
○ 引用
○ 几种特殊形式的函数
♣内联函数一定要是简单的函数,如果函数过于复杂,则编译器会把函数当做普通函数处理;内联函数只有多次调用的情况下才能体现出优势。
○ 命名空间
♣ 解决了不同机构不同程序员编写的函数的重名问题
♣ ::(双冒号)叫 作用域运算符 或 作用域分辨符
○ 动态内存分配
· 单个变量的动态分配与释放
· 一位数组的动态分配与释放
❤ 2018.9.12
〇 面向对象程序设计之一
· 结构体类型
· 类和对象
♣ 类定义中的数据成员相当于全局变量,函数成员可以直接访问,不需要形参。
○ 对比结构化程序设计方法
○ 封装
○ 小结
❤ 2018.9.13
〇 面向对象程序设计方法
♣ 用类所定义的变量称为对象
〇 面向对象程序的设计过程
分析、抽象、组装
〇 一个栗子
○ 分析
用用例图分析,提取出对象,再用顺序图、活动图、状态图描述各对象如何参与数据处理过程。
顺序图:
○ 抽象
将具有共性的事物划分成一类,分类的过程,是一个不断抽象的过程,
面向对象程序设计将分类称为抽象,
将一个个具体的事物称为对象,
对事物进行抽象、归纳所划分出来的类别,称为类,
数据被称为事物的属性,用变量存储数据,
处理事物的算法称为方法(???反了吧),用函数来描述,
处理同类事物有相同的属性和方法,这些方法被称为类的成员,
程序员通过分析,提炼出类的属性成员和方法成员,并合理设定类的访问权限,这就是类的设计,
面向对象程序设计,用类图描述类的结果。
○ 组装
· 一个对象就是类的一个实例
〇 类的定义
♣ 注意:C++编译器默认将直接定义在类声明部分大括号里的函数成员当做内联函数处理。
〇 对象的定义与访问
○ 使用类,通常就是用类定义变量,用类所定义的变量成为该类的一个对象或实例。使用类需先定义或先声明再使用。
♣ . 叫成员运算符
○ 对象指针
♣ 注意:
1.对象指针与被访问对象应具有相同的类类型
2.对象指针需先赋值,即先指向被访问的对象,然后才能间接访问该对象及其成员,
3.只能访问对象的公有成员,不能访问非公有成员。
○ 类与对象的编译原理