zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    凡是可能出错的事必定会出错
    php session 前后台同域名下
    mysql常用; group by 高级
    Thread 学习记录 <1> -- volatile和synchronized
    VBA学习
    EXPLAINING WHAT ACTION AND FUNC ARE
    Unslider.js Tiny Sample
    jQuery操作DOM元素
    在.net中使用GAC
    Sql Server 分区演练 【转】
  • 原文地址:https://www.cnblogs.com/xuelanga000/p/13580631.html
Copyright © 2011-2022 走看看