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<