C++クラス継承における属性とメソッドのアクセス制御テスト

1299 ワード

1.ここでは、基本的なクラス継承、属性、メソッドアクセス制御権限テストがある.2.protectedという属性はクラスの外部にアクセスできない.これは注意が必要です.3.継承プロセスにおいて、親クラスのメンバー変数には他のオブジェクトがあり、複数のクラスの構築方法および構造方法の呼び出し順序4.静的メンバーの初期化の標準的な書き方と、派生クラスでどのように呼び出すか5.子クラスと親クラスの同名変数と関数の呼び出し.ここでは、メモリの4つの領域、サブクラス、親クラスのメンバー変数、関数の格納場所を理解する必要がある.
//
//  main.cpp
//  C++      
//
//  Created by     on 16/8/1.
//  Copyright © 2016  Eric. All rights reserved.
//

#include 
using namespace std;
class A{
    
public:
    int a = 0;
    void setB(int b){
        this->b = b;
    }
protected: //        
    int b = 0;
private:
    int c = 0;
    
};

class B:public A{
    
public:
    void printB(){
        printf("%d
",b);// public , protected } }; class C:private A{ public: void printB(){ printf("%d
",b); } }; /** * , , 1、 2、 , *3、 , 4、 , 3.3.4 , , : , 、 , 、 * */ /** * : */ class Base{ public: int a,b; static int c; void print(){ cout<