this指針
- 類似於python中的self。
- 作用域在類內部。
- 在調用非靜態成員函數和非靜態數據成員時,會把對象的地址隱式地傳給它,以便明確被訪問的是哪一個對象的數據。(靜態成員函數和數據成員與具體對象無關,僅與類關聯,因此不需要this指針來獲取對象地址。)
- 常見使用場景:
- 返回對象本身: return *this;
- 對象的數據成員與變量重名:this->a = a;
範圍解析運算符::
-
全作用域
::variable -
類作用域
ClassA::i (可用來在類外部初始化類靜態數據成員) -
命名空間
namespace::std
namespace code{
void fun(){
cout<<"call fun."<<endl;
}
}
int main(){
code::fun();
return 0;
}