C++语言笔记系列之三——类的定义以及private、public、protected访问权限

本文详细解析了C++类的定义规则、访问权限及其成员的理解,包括私有、受保护和公共成员的特性,以及类定义中的注意事项。通过实例展示了类成员的使用方法,并解释了类实例化后成员的存储与操作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.类的定义

class 类名

{

private:

私有数据成员和成员函数

protected:

受保护的数据成员和成员函数

public:

公有成员和成员函数

};

2.访问权限

public:可以被类外任何程序段访问,作为类被外部访问的接口。

private:只能够被类内部的公有成员和友元类成员访问,其他类的成员函数、派生类的成员函数、该类的对象均不可以访问。

protected:在没有继承的情况下,protected跟private相同。在派生类的时候才出现分化。基类对象不能访问基类的protected成员,派生类(不是对象)中可以访问基类的protected成员。

3.关于类定义的几点说明

(1)类体的命名符合标识符的命名规则。

(2)类体必须用一对花括号括起来,并且定义完成之后以分号结束。

(3)类体中的三个访问权限顺序是任意的,若把私有权限放在类的最开始,那么private可以省略。

(4)类中的数据不允许被初始化,类毕竟在某种程度上可以理解为一种特殊的数据类型,所以。。。

(5)在定义类时,系统并未分配内存空间,在定义类的对象时才会分配内存单元。

4.关于类的成员的进一步理解

class Test

{

private:

    int x,y;

public:

    void Get(int  a, int  b)

        {

            x = a;

            y = b;

        }

};

 

Test  T1,T2;

注释:T1和T2都有自己独立的成员,但是在存储上,T1和T2的成员(这里是x和y)单独存储,操作方法(这里是Get函数)共同存储一次(共享)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值