• C++(封装一)


    类和对象

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

    C++认为万事万物皆为对象,对象上有其属性和行为

    例如:

    ​ 人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌...

    ​ 车也可以作为对象,属性有轮胎、方向盘、车灯...,行为有载人、放音乐、放空调...

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

    封装

    封装的意义

    封装是C++面向对象的三大特性之一
    封装的意义:

    • 将属性和行为作为一个整体,表现生活中的事物
    • 将属性和行为加以权限控制

    封装意义:

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

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

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

    示例代码:

    //圆周率
    
    #include <iostream>
    
    using namespace std;
    
    const double PI=3.14;
    
    //1.封装的属性
    //将属性和行为作为一个整体,用来表现生活中的事物
    
    //封装一个圆类,求圆的周长
    //class代表设计一个类,后面跟着类名
    class Circle
    {
    public: //访问权限,公共访问
          //属性
          int m_r; //半径
          
          //行为
          //获取到圆的周长
          double calCircle()
          {
                //2*pi*r
                //获取周长
                return 2*PI*m_r;
          }
    };
    
    int main(){
          //通过圆类,创建圆的对象
          //c1就是一个具体的圆
          Circle c1;
          c1.m_r=10; //给圆对象的半径 进行赋值操作
          
          //2*pi*10=62.8
          cout<<"圆的周长为:"<<c1.calCircle()<<endl;
    
          system("pause");
          return 0;
    }
    
  • 相关阅读:
    poj 1182食物链
    几何原本查询程序1.0
    code forces 548C:Mike and frog
    CC2530串口通信
    CC2530定时器的应用
    CC2530应用——按键控制灯光状态变化
    步入LTE、多址技术
    定时器之基于模模式的间隔定时
    CC2530定时器
    配置路由器(1)
  • 原文地址:https://www.cnblogs.com/xuelanga000/p/13580631.html
Copyright © 2020-2023  润新知