面向对象编程(OOP)
c++与c语言一个明显的区别就在于设计程序的概念性方法。
c语言是一种过程性编程的语言,而c++是一种面向对象编程(OOP)的语言。
面向对象编程是一种特殊的,设计程序的一种概念方法。
采用过程性编程方法时,先是考虑要遵循的步骤,然后考虑如何去表示这些数据。
如果是面向对象编程的呢?先是要考虑数据,同时还要考虑如何去使用数据。
面向对象编程的特性
1)抽象
2)封装与数据隐藏
3)多态
4) 继承
5)代码的可重用性*
类
类的组成
1)类声明:以数据成员的方式描述数据部分,以成员函数的方式描述公有接口。
2)类方法定义:描述如何实现类成员函数。
类声明提供了类的大致方向,而方法定义提供了方法,细节。
类声明
class 类名
{
public:
公有成员函数
//程序可以直接访问
private:
私有成员函数
//公有成员函数来调用,公有成员函数是程序与私有成员函数的桥梁
protect:
}
类和结构的区别:结构默认访问public,但类有private。
类成员函数的实现
1)成员函数实现构成部分:
函数类型 类名 作用域解析符 函数名()
{
实现代码
}
例子如下:
void Person :: per_mes();
2)定义成员函数时,使用作用域解析符(::)来标识函数所属的类。
3)类方法可以访问private内的成员。
//这些方法定义可以单独放在一个文件中,也可以放在类声明中。
//()内可以加入参数
使用类
既然声明好了类后,也对类方法进行实现了,最后就是对类的使用了。
使用类需要在主函数中进行使用,下面说下使用类的代码。
1)组成代码:
int main()
{
类名 新的类对象
//调用类成员函数(方法)
类对象.类成员函数名()
}
示例如下:
int main()
{
Person person1;
cout << person1.per_msg();
}