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;

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

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

  • 类的实现: 函数的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值