一、结构化程序设计
1、解决问题的方式(复杂的大问题-》层层分解模块化-》若干的子问题)
2、自顶往下,逐步求精(程序=变量+算法,程序=数据结构+算法)
二、面向对象的程序设计(程序=对象+对象+。。。)
三、小结:
1、C语言,程序由一个一个函数组成,是结构化面向过程的编程的方法。
2、C++是面向对象的程序设计,编写的程序由对象组成。
3、面向对象的四大属性:抽象、封装、继承、多态。
一、类的定义
类是对现实生活中相似事物的抽象(类定义包括两个部分数据(相当于属性),和对数据的操作(相当于行为))--(数据的类型)
二、类和对象的关系
类是对象的封装,对象是类的实例
三、类的使用
1、定义类:数据成员和函数成员
2、实现类:定义类的成员函数,配合实现类的接口对外提供的功能
3、使用类:声明变量,调用接口
四、类的定义的基本的形式
class 类名
{
private:
私有变量和函数
protected:
保护变量和函数
public:
公共的变量和函数
};
五、class和struct的区别
六、C++类的实现:
类的实现就是定义其成员函数的过程,具体通过以下两个方式来实现:
1、在类定义的同时完成成员函数的定义
2、在类定义的外部完成成员函数的定义
返回值类型 类名::成员函数名(参数列表)
{
函数体;
}
其中返回类型,成员函数名字和参数列表必须和类定义时候的函数原型一样
七、类的使用:
1、创建类的对象(类的实例化),只有类的实例化之后才会为类分配存储空间。
八、对象的作用域,可见域,生存期
1、局部对象,代码执行完退出时会自动销毁。
2、成员变量占据不同的内存的空间(堆栈),成员函数共用一块内存区域(代码段)。