中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++--類與封裝

發布時間:2020-07-29 08:07:11 來源:網絡 閱讀:445 作者:淡淡_小孩 欄目:編程語言

一.類的組合
電腦一般而言是由CPU、內存、主板、鍵盤和硬盤等部件組合而成。下圖可以表示該關系
C++--類與封裝
A.類通常分為以下兩個部分
1.類的實現細節
2.類的使用方式
C++--類與封裝
1.當使用類時,不需要關心其實現細節
2.當創建類時,才需要考慮其內部實現細節

二.封裝的基本概念
C++中類的封裝
1.成員變量:C++中用于表示類屬性的變量
2.成員函數:C++中用于表示類行為的函數
3.C++中可以給成員變量和成員函數定義訪問級別--public:成員變量和成員函數可以在類的內部和外界訪問和調用;private:成員變量和成員 函數只能在類的內部被訪問和調用
代碼示例

#include <stdio.h>
struct Biology {
    bool living;
};
struct Animal : Biology {
    bool movable;
    void findFood() { }
};
struct Plant : Biology {
    bool growable;
};
struct Beast : Animal {
    void sleep() { }
};
struct Human : Animal {
    void sleep() { }
    void work() { }
};
struct Gril:human
{
private:
    int age;
    int weight;
public:
    void print()
    {
        age = 22;
        weight = 48;     
        printf("I'm a girl, I'm %d years old.\n", age);
        printf("My weight is %d kg.\n", weight);
    }
};
struct Boy:human
{
private:
    int height;
    int salary;
public:
    int age;
    int weight;
    void print()
    {
        height = 175;
        salary = 9000;      
        printf("I'm a boy, my height is %d cm.\n", height);
        printf("My salary is %d RMB.\n", salary);
    } 
};
int main()
{
    Gril g;
    Boy b;
    return 0;
}

輸出結果
C++--類與封裝
三.類成員的作用域
1.類成員的作用域都只在類的內部,外部無法直接訪問
2.成員函數可以直接訪問成員變量和調用成員函數
3.類的外部可以通過變量訪問publi成員
4.類成員的作用域與訪問級別沒有關系
C++中用struct定義的類中所有成員默認為public
代碼實現

#include <stdio.h>
int i = 1;
struct Test
{
private:
    int i;
public:
    int j;   
    int getI()
    {
        i = 3;        
        return i;
    }
};
int main()
{
    int i = 2;
    Test test;
    test.j = 4;
    printf("i = %d\n", i);              // i = 2;局部變量
    printf("::i = %d\n", ::i);          // ::i = 1;全部變量
    // printf("test.i = %d\n", test.i);    // Error
    printf("test.j = %d\n", test.j);    // test.j = 4
    printf("test.getI() = %d\n", test.getI());  // test.getI() = 3

    return 0;
}

小結
1.類通常可以分為使用方式和內部細節兩部分
2.類的封裝機制使得使用方式和內部細節相分離
3.C++中通過定義類成員的訪問級別實現封裝機制
4.public成員可以在類的內部和外界訪問和調用
5.private成員只能在類的內部被訪問和調用

在C++中提供新的關鍵字class用于類定義
在用struct定義類時,所有成員的默認訪問級別為public
在用class定義類時,所有成員的默認訪問級別為private

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

翼城县| 牡丹江市| 策勒县| 疏附县| 泰和县| 阿拉善左旗| 博乐市| 红桥区| 新野县| 华安县| 靖边县| 开鲁县| 南通市| 团风县| 克什克腾旗| 深圳市| 宜川县| 应用必备| 新田县| 巴南区| 旅游| 达拉特旗| 桦川县| 枞阳县| 临江市| 龙岩市| 肇源县| 新平| 青海省| 绵阳市| 章丘市| 彩票| 松潘县| 舒城县| 务川| 民县| 北海市| 北川| 兴业县| 北辰区| 嫩江县|