C++クラスとオブジェクトの基本概念

一、クラスの定義 1、クラス定義の形式 クラスはC言語の構造体に似ていますが、機能がより豊富です。 classがクラスを定義するキーワードで、その後にクラス名が続き、{}内がクラス本体です。クラス定義の終わりにセミコロンを省略することはできません(C言語の構造体と同様)。クラス本体の内容はクラスのメンバと呼ばれます:クラス内の変数はクラスの属性またはメンバ ...

7月1日 21:38 投稿

C++におけるクラスとオブジェクト:デフォルトメンバ関数の詳細

一.クラスの6つのデフォルトメンバ関数 前回の記事ではクラスについて学びました。クラスについて言及する際、避けて通れないのがクラスの6つのデフォルトメンバ関数です。 もしクラスの中に何も記述しない、いわゆる空のクラスの場合: class MyClass {}; // これが空のクラスです しかし、本当に空のクラスは何も持っていないのでしょうか?答えは否定的です。何も記述 ...

6月14日 23:01 投稿

JavaScript基礎文法の要点まとめ

変数と定数 /** * var : グローバルスコープ、寿命の問題あり、競合しやすい * let :値を変更可能 * const :変更不可 */ let userAge = 25; console.log(userAge); userAge = 26; console.log(userAge); const fixedAge = 18; console.log(fixedAge); // エラー:constは変更不可 // fixedAge = 20; // エラー:初期化必須 // const emptyAge; データ型 /** * S ...

6月12日 17:07 投稿

C++入門:基本概念とクラス・オブジェクト

目次 C言語との比較による改良 名前空間 アクセス順序 アクセス方法 名前空間のネスト デフォルト引数 注意点 関数のオーバーロード なぜC++はオーバーロードをサポートするのか? テンプレート キーワード template 注意点 参照 参照の用途 参照の特性 アクセス権の問題 一時変数 一時変数の生成条件 インライン関数 キーワード inline 注意点 ...

6月7日 20:11 投稿

JavaScriptオブジェクトの反復処理とプロトタイプ操作

JavaScriptの長い歴史の中で、オブジェクトのプロパティを反復処理することは常に課題でした。ECMAScript 2017では、オブジェクトの内容をシリアライズされた、そして重要なことに反復可能な形式に変換するための2つの静的メソッドが追加されました。これらの静的メソッドであるObject.values()とObject.entries()はオブジェクトを受け取り、その内容の配列を返します。Obj ...

5月23日 17:27 投稿

C++ クラスの基礎:特殊メンバ関数とオブジェクトのライフサイクル

C++のクラスを設計する際、特定のメンバ関数は、ユーザーが明示的に定義しなくてもコンパイラによって自動生成されることがあります。これらをデフォルトメンバ関数と呼びます。C++のクラスには、以下の6つのデフォルトメンバ関数が存在します。C++11以降では、ムーブコンストラクタとムーブ代入演算子が追加され、合計8つとなりますが、本記事では特に重要な初期の6つに焦 ...

5月20日 01:44 投稿

C++におけるクラスとオブジェクトの基本

1. クラスの定義 オブジェクト指向プログラミングにおいて、クラスはオブジェクトの構造と振る舞いを定義する基本要素です。C++では、クラスは名前、データメンバー(プロパティ)、およびメンバ関数(メソッド)で構成されます。データメンバーはオブジェクトの状態を保持し、メンバ関数はそのオブジェクトが実行可能な操作を定義します。 1.1 クラス名 C++ではclassキ ...

5月18日 07:03 投稿