c++、类、对象

来源:互联网 发布:js给a标签的href赋值 编辑:程序博客网 时间:2024/06/06 01:17

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;}
原创粉丝点击