#13 C++で学ぶクラスの基本

C++のクラスは、Javaなどのクラスの元になった、歴史のある仕組みです。この記事では、C++におけるクラスの基本を解説します。

クラスを作ってみる

class Person { public: std::string name; Person(std::string name) { this->name = name; } void greet() { std::cout << "こんにちは、" << name << "です" << std::endl; } };

`public:`という部分は、クラスの外から自由にアクセスできる範囲を示しています。

クラスからインスタンスを作る

Person person("太郎"); person.greet();

C++では、Javaのように`new`を必ず使う必要はなく、このようにシンプルに書くこともできます。

C++ならではの注意点

C++には`public`・`private`・`protected`という3種類のアクセス範囲があり、書かなかった場合は`private`(非公開)がデフォルトになります。他の言語の感覚でクラスを作ると、うっかり全てが非公開になってしまうことがあるため、公開したい部分には`public:`を忘れずに書きましょう。

まとめ

C++のクラスは`public`・`private`でアクセス範囲を制御します。デフォルトが非公開である点を覚えておきましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

C++をもっと学びたい方には「新・明解C++入門編」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本