#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++入門編」がおすすめです。
コメント
コメントを投稿