C+::->和.の違い

593 ワード

二重コロン:役割ドメイン演算子
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; //            
}

 
.演算子、上記のように
クラスオブジェクトアクセスクラスメンバー