English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
いくつかの違いを除いて、構造とクラスはC ++非常に似ています。したがって、以下にこれらの違いに関する詳細情報を提供し、Cでの使用を決定するのに役立ちます。 ++クラスや構造を使用する
デフォルトでは、クラスのすべてのメンバーがプライベートです。構造と比較すると、これは異なります。なぜなら、デフォルトで構造のすべてのメンバーがパブリックであるからです。
Cのデモンストレーション ++以下にクラスのプログラムを示します-
#include <iostream> using namespace std; class Example { int val; }; int main() { Example obj; obj.val = 20; return 0; }
このプログラムはエラーが発生するのは、デフォルトでvalがプライベートであるため、objを通じて直接アクセスできないからです。
Cのデモンストレーションを提供しました ++以下に構造のプログラムを示します-
#include <iostream> using namespace std; struct Example { int val; }; int main() { Example obj; obj.val = 20; cout << "Value is: " << obj.val; return 0; }
出力結果
上のプログラムの出力は以下の通りです-
Value is: 20
上のプログラムは正常に動作するのは、デフォルトでvalがパブリックであるため、objを通じて直接アクセスできるからです。
継承の際に明確になるクラスと構造の別の違いは、継承クラスではデフォルトで基底クラスのアクセス修飾子がプライベートです。比較すると、継承構造ではデフォルトで基本構造のアクセス修飾子はパブリックです。