C++ 类(封装和访问控制)

文章概述

  1. 类,对象,成员变量,成员函数的基本概念
  2. 面向对象的3大概念以及类的封装
  3. 访问修饰符
  4. struct和class的区别

类,对象,成员变量,成员函数的基本概念

a. 类: 以面向对象的方式开发应用程序时,将遇到的各种事物抽象成类。用户通过实例化类的方式访问类中的数据和成员。
b. 对象: 类的实例。
c. 成员变量: 类中定义的变量。也称为属性。
d. 成员函数: 类中定义的函数。


面向对象的3大概念以及类的封装

a. 面向对象的3大概念: 封装,继承,多态。
b. 类的封装: 将客观的事物封装成抽象的类,并且可以把数据和方法只让可信的类或者对象操作,对不可信的信息屏蔽。
类的封装有2层含义:

  • a. 把属性和方法进行封装;
  • b. 对属性和方法进行访问控制。

访问修饰符

a. 我们首先明确两个概念,类的外部和类的内部。

//我们将大括号以外的称为类的外部;
//我们将大括号以内的称为类的内部。
class Test
{

}

b. 类的访问修饰符:

  • a. public: 修饰的成员函数和成员变量可以在类的外部进行访问;
  • b. private: 修饰的成员函数和成员变量只能在类的内部进行访问;
  • c. protected: 修饰的成员函数和成员变量只能在类的内部访问,不能在类的外部访问,用在继承中可以被类的子类使用。

类的私有成员不能被外部访问,相当于银行卡密码; 类的公有成员可以被类的外部和内部访问,相当于你的姓名; 类中,默认的修饰符是private。


struct和class的区别

struct和class最重要的区别:

  • struct中默认的修饰符是public ;
  • class中默认的修饰符是private;

    类中,将类的声明和类的实现是分开的。

  • 类的声明: 成员变量和成员函数的声明;

  • 类的实现: 函数的实现。

猜你喜欢

转载自blog.csdn.net/wue1206/article/details/81134660