C+::->和.の違い
593 ワード
二重コロン:役割ドメイン演算子
2つのコロン:主に2つ
1.使用するクラス、関数がどのネーミングスペースに属するかを示すネーミングスペースの役割ドメイン
stdはネーミングスペースでcoutはクラスです
2.クラスの変数、関数を明示するクラスの役割ドメイン
これはクラスメソッドの宣言です
->矢印
->矢印です.これは主にポインタです.たとえば、クラスタイプのポインタがメンバー変数にアクセスします.
ポインタが指すので、矢印で
.演算子、上記のように
クラスオブジェクトアクセスクラスメンバー
2つのコロン:主に2つ
1.使用するクラス、関数がどのネーミングスペースに属するかを示すネーミングスペースの役割ドメイン
std::cout << "Hello World" << std::endl;
stdはネーミングスペースでcoutはクラスです
2.クラスの変数、関数を明示するクラスの役割ドメイン
Human::setName(char* name);
これはクラスメソッドの宣言です
->矢印
->矢印です.これは主にポインタです.たとえば、クラスタイプのポインタがメンバー変数にアクセスします.
ポインタが指すので、矢印で
class A
{
public:
int a = 0;
};
int main()
{
A b;
A *p = &b;
b.a; //
p->a; //
}
.演算子、上記のように
クラスオブジェクトアクセスクラスメンバー