C++での構造とクラス
C ++では、構造とクラスは基本的に同じです。しかし、いくつかの小さな違いがあります。これらの違いは以下のようなものです。
クラスメンバーはデフォルトでプライベートですが、構造体のメンバーはパブリックです。違いを確認するために、これら2つのコードを見てみましょう。
#include <iostream> using namespace std; class my_class { int x = 10; }; int main() { my_class my_ob; cout << my_ob.x; }
出力
This program will not be compiled. It will generate compile time error for the private data member.
サンプルコード
#include <iostream> using namespace std; struct my_struct{ int x = 10; }; int main() { my_struct my_ob; cout << my_ob.x; }
出力
10
クラスまたは構造から構造を派生させる場合、その基本クラスのデフォルトのアクセス指定子はパブリックですが、クラスを派生させる場合、デフォルトのアクセス指定子はプライベートです。
サンプルコード
#include <iostream> using namespace std; class my_base_class { public: int x = 10; }; class my_derived_class : my_base_class{ }; int main() { my_derived_class d; cout << d.x; }
出力
This program will not be compiled. It will generate compile time error that the variable x of the base class is inaccessible
サンプルコード
#include <iostream> using namespace std; class my_base_class { public: int x = 10; }; struct my_derived_struct : my_base_class{ }; int main() { my_derived_struct d; cout << d.x; }
出力
10
-
C++での多重継承
多重継承は、クラスが複数の基本クラスから継承する場合に発生します。したがって、クラスは、多重継承を使用して複数の基本クラスから機能を継承できます。これは、C++などのオブジェクト指向プログラミング言語の重要な機能です。 多重継承を示す図を以下に示します- C++で多重継承を実装するプログラムは次のとおりです- 例 #include <iostream> using namespace std; class A { public: int a = 5; A() { &
-
C++プログラム構造
プログラミング言語を学ぶ最良の方法は、プログラムを書くことです。通常、初心者が最初に作成するプログラムは「Hello World」と呼ばれるプログラムで、「HelloWorld」をコンピューターの画面に出力するだけです。非常に単純ですが、C++プログラムが持つすべての基本的なコンポーネントが含まれています。このプログラムのコードを見てみましょう- #include<iostream> int main() { std::cout << "Hello World\n"; } このプログラムを分析してみましょう。 1行目-