クラス基本機能

クラス基本機能

C++ フレンドクラスとフレンド関数とは? friend

クラス内のprivateやprotectedメンバ変数は、基本的に、同じクラス内のメンバ関数からしかアクセスできません。しかし、フレンド機能を使うと、通常の関数からもアクセスできるようになります。フレンド機能には、フレンド関数とフレンドクラ...
クラス基本機能

C++ constメンバ関数とmutable

クラス型オブジェクトのインスタンスを作る時にconstキーワードをつけると、それ以降、そのインスタンスのメンバ変数の値が変更できなくなり、定数化します。そして、なぜかそのインスタンスのメンバ関数も使用不可になってしまいます。「メンバ変数を変...
クラス基本機能

C++ デストラクタとは?

クラスのメンバ関数には、特殊なモノが存在します。コンストラクタとデストラクタです。ここではデストラクタについて説明します。(コンストラクタについてはコチラ。) コンストラクタは、クラスのインスタンス作成時に自動的に呼ばれる特殊なメンバ関数で...
クラス基本機能

C++ デフォルトコピーコンストラクタとは?

コピーコンストラクタは、常に存在した方がいい機能なので、ユーザがわざわざ書かなくてもデフォルトコピーコンストラクタと言うモノが用意されます。この機能は、クラスオブジェクトそのものをそっくりそのままコピーする機能になっています。つまり、メンバ...
クラス基本機能

C++ コピーコンストラクタとは?

コンストラクタは、クラスのインスタンス作成時に自動的に呼ばれ、クラスのメンバ変数の初期化などに用いられました。その際、コンストラクタの引数には、定数、変数などの値を使用する事ができました。コンストラクタには、コピーコンストラクタと言うコンス...
クラス基本機能

C++ デフォルトコンストラクタ

引数なしのコンストラクタの事をデフォルトコンストラクタと言います。コンストラクタを記述しない場合に、コンパイラが勝手に適切なコンストラクタを用意してくれる機能ではないので、注意して下さい。引数なしのコンストラクタは、クラスオブジェクトのイン...
クラス基本機能

C++ 省略可能引数を使ったコンストラクタ

コンストラクタは、メンバ関数のように省略可能引数を使った記述が可能です。省略可能引数を使ったメンバ関数についてはコチラ。 class Cdata { public: int a; int b; int c; Cdata(int data1 ...
クラス基本機能

C++ コンストラクタ 複数 オーバーロード 多重定義

コンストラクタは、メンバ関数のように多重定義(オーバーロード)が可能です。メンバ関数の多重定義(オーバーロード)についてはコチラ。 class Cdata { public: int a; int b; int c; // コンストラクタ ...
クラス基本機能

C++ コンストラクタとは?

クラスのメンバ関数には、特殊なモノが存在します。コンストラクタとデストラクタです。ここではコンストラクタについて説明します。(デストラクタについてはコチラ。) コンストラクタは、クラスのインスタンスが作られた時に、自動的に呼ばれる特殊なメン...
クラス基本機能

C++ static メンバ関数の使い方

グローバルな領域(大域)に静的変数や静的関数を作る事はできましたが、クラス内にも静的メンバ変数や静的メンバ関数を作る事ができます。キーワードは、グローバルな領域に作る時と同じようにstaticを付けます。ここでは、静的メンバ関数の説明をして...