1、面对对象
特点:抽象,封装(面对对象最基本的特性),继承,多态
缺点:运行效率会下降10%左右,(直接对对象进行操作,编译器需要做好多的额外的工作)
封装:把数据(属性)和函数(操作)合成一个整体;成了类
2、类:用class来定义(参考结构体的struct),当然类的使用和结构体的使用几乎是一样的;
(1)、类封装了属性(成员变量),封装方法(成员函数);
(2)、类有访问控制字(也就是类里边封装的东西不是每一个都可以被类外边的人访问的);
public:顾名思义,也就是公共的,哪里都可以访问;
private:只能在类的内部访问
protect :可以在类的内部访问,但不能在类的外部访问,用在继承里面
**主函数也是可以封装在类里边的;
(3)、类的声明和实现最好分开,也就是声明写在头文件当中;
3、对象:用类来定义的变量称之为对象
核心思想:每个对象用自己的方法来管理数据,也就是说只有对象内部的代码才可以操作对象内部的数据;
对象使用成员变量的方式和结构体一样,对象.成员变量,对象是指针 用->来调用成员变量;
4、代码演示
//图方便,申明和实现就写在一起啦;
#include <iostream>
**class** Test //类Test 用class修饰
{
**public:** //公共成员函数
void print()
{
printf("m_a = %d\n",m_a);
}
**private:** //私有成员;
int m_a;
};
int main ()
{
Test test; //创建test对象,可以参考结构体,创建test结构体变量
test.print(); //用点号调用
teturn 0;
}