C ++オブジェクト指向の3つのプロパティ:カプセル化、継承、ポリモーフィズム。
パッケージの意義:
- 生活の中で物事の全体、パフォーマンスなどの特性や行動;
- アクセス制御属性と動作になります。
書式#include <iostreamの> 使用して 名前空間はstdを、 クラスの学生{ パブリック: 文字列の名前。 int型の年齢; ダブルスコア; ボイドショー(){ 裁判所未満 << " 姓名:" <<名<< てendl; 裁判所未満 << " 年龄:" <<年齢<< てendl; 裁判所未満 << " 分数:" <<スコア<< てendl; } ボイドのsetName(文字列名){ この - >名= 名。 } 無効 setAge(int型の年齢){ この - >年齢= 年齢; } ボイド setScore(ダブルスコア){ この - >スコア= スコア。 } 文字列のgetName(){ 返す これを - > 名前; } int型getAge(){ 返す これを - > 年齢; } ダブルgetScore(){ 戻り これを - > スコア。 } }。 INT メイン(){ 学生S1; s1.name = 「トム」。 s1.age = 12 。 s1.score = 99.0 ; s1.show(); s1.setName(" ジャック" ); s1.setAge(22 )。 s1.setScore(100.0 )。 COUT << s1.getName()<< ENDL。 COUT << s1.getAge()<< ENDL。 COUT << s1.getScore()<< ENDL。 s1.show(); システム(「一時停止」)。 リターン 0 ; }
出力:
アクセスでのC ++:
- 公共:アクセスクラス、クラス外部からのアクセス。
- プライベート:アクセスクラスは、アクセスは、クラスの外にすることはできません。サブクラスは親の保護されたコンテンツにアクセスすることができます。
- 保護:アクセスクラスを、クラス外からアクセスできません。親クラスの保護されたコンテンツのサブクラスにアクセスすることはできません。
書式#include <iostreamの> 使用して 名前空間はstdを、 クラスの学生{ プライベート: 文字列の名前。 int型の年齢; ダブルスコア; 公共: 空のsetName(文字列名){ この - >名前= 名前; } 無効 setAge(int型の年齢){ この - >年齢= 年齢; } ボイド setScore(ダブルスコア){ この - >スコア= スコア。 } 文字列のgetName(){ 返す これを - > 名前; } int型getAge(){ 返す これを - > 年齢; } ダブルgetScore(){ 戻り これを - > スコア。 } ボイドショー(){ 裁判所未満 << " 姓名:" <<名<< てendl; 裁判所未満 << " 年龄:" <<年齢<< てendl; 裁判所未満 << " 分数:" <<スコア<< てendl; } }。 INT メイン(){ 学生S1; / * この時点で、この訪問は文句を言うでしょう s1.name =「トム」。 s1.age = 12。 s1.score = 99.0; * / s1.show(); //は設定とプライベートメンバ変数操作するための方法を取得することができます s1.setName(「ジャック」); s1.setAge(22 )。 s1.setScore(100.0 )。 COUT << s1.getName()<< ENDL。 COUT << s1.getAge()<< ENDL。 COUT << s1.getScore()<< ENDL。 s1.show(); システム(「一時停止」)。 リターン 0 ; }
出力:
そのような初期化かのようにグローバル変数については、デフォルトでは固定値となり、そのような初期化あたかもローカル変数のために、デフォルトではランダム値になります。