1. 程式人生 > >C++l裡this指標的一個用處

C++l裡this指標的一個用處

如果一個類的非靜態成員訪問非晶態成員變數的時候,如果有遇到形參和實參的變數名是一樣的時候,this指標的作用就顯示出來,可以用this指標指向成員變數!

見程式碼

#include <iostream>

using namespace std;
class temp
{
public:
	void set(int num)
	{
	//	num = num;
		this->num = num;
	}
	void display()
	{
		cout << "私有成員num=" << num << endl;
	}
private:

	int num;
};


int main()
{
	temp t;
	t.set(10);
	t.display();
	system("pause");
}
在 void set(int num)函式內部,若採用傳統函式傳參的話輸出結果並不是我們需要的垃圾值。輸出結果
私有成員num=10
請按任意鍵繼續. . .
當使用了this指標的時候,輸出結果為:
私有成員num=10
請按任意鍵繼續. . .