C++面向对象之封装

本文详细介绍了C++中的面向对象特性,包括类、对象、封装的概念及其应用。通过实例展示了如何使用类来定义圆,并讨论了封装的重要性,如数据隐藏和权限控制。此外,还探讨了struct与class的区别,以及如何通过成员函数和全局函数判断两个立方体是否相等。最后,文章通过点与圆的关系来说明在类中嵌套其他类的用法,强调了在大型项目中如何组织和拆分代码。

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

C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。

类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。

类和对象

C++面向对象的三大特性为:封装、继承、多态。

它认为万事万物都皆为对象,对象上有其属性和行为。

例如:

人可以作为对象,属性有姓名、年龄、身高......,行为有走、跑、跳......

具有相同性质的对象,我们可以抽象称为类。人属于人类,车属于车类。

封装

封装的意义:

  • 将属性(成员属性/成员变量)和行为(成员函数/成员方法)作为一个整体,表现生活中的事物
  • 将属性和行为加以权限控制

封装意义一:

          在设计类的时候,属性和行为写在一起,表现事物。

语法:class 类名{  访问权限:属性 /行为  };

示例1:设计一个圆类,求圆的周长

# include<iostream>
using namespace std;
const double PI=3.14;
// 设计一个类
// 可见封装的意义,将圆的行为和属性放到一起,来表现圆
class Circle
{
    // 访问权限
    // 公共权限
public:

    // 属性-半径
    int r;
    // 行为
    // 获取圆的周长
    double caculate()
    {
        return 2*PI*r;
    }
};
int main(){
    // 实例化(通过圆的类  创建具体的圆(对象))
    Circle c1;
    // 给圆对象的属性进行赋值
    c1.r = 10;
    cout << "圆的周长为: " << c1.caculate() << end1
    system("pause");
    return 0;
}

封装意义二:

        类在设计时,可以把属性和行为放在不同的权限下,加以控制

访问权限有三种:

1、public  公共权限     成员类内可以访问 类外可以访问

2  protected 保护权限  成员类内可以访问 类外不可以访问  儿子可以访问父亲中的保护内容

3 private  私有

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值