欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

深度理解c++中的this指針

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

1.this指針,就是一個(gè)指向當(dāng)前對(duì)象的指針。我們知道,定義出一個(gè)類,它在內(nèi)存中是不占空間的,只有定義了該類類型的對(duì)象時(shí),系統(tǒng)就會(huì)為該對(duì)象分配一段存儲(chǔ)空間,這段空間里只存儲(chǔ)成員變量,對(duì)于成員函數(shù),是存放在代碼區(qū)的。(復(fù)習(xí):內(nèi)存分為5大區(qū):靜態(tài)區(qū)、常量區(qū)、棧、堆、代碼區(qū))。下邊給出一個(gè)日期類,通過(guò)這個(gè)實(shí)例,深度理解this指針。

#define _CRT_SECURE_NO_WARNINGS 1

#include
using namespace std;

class Date 
{
public:
	void setYear(int year)
	{
		m_year = year;
	}
	void setMonth(int month)
	{
		m_month = month;
	}
	void setDay(int day)
	{
		m_day = day;
	}
	void print()
	{
		cout << m_year << "-" << m_month << "-" << m_day << endl;
	}
private:
	int m_year;
	int m_month;
	int m_day;
};
int main()
{
	Date date;
	date.setYear(2016);
	date.setMonth(7);
	date.setDay(4);
	date.print();
	system("pause");
	return 0;
}

2.參數(shù)里的this指針一般不需要寫,系統(tǒng)會(huì)隱式將對(duì)象的首地址傳給函數(shù),但是如果要寫,函數(shù)調(diào)用的時(shí)候也需要寫上對(duì)象的地址,函數(shù)體中的this并不是在所有情況都可以省略,比如:(仍然使用上邊的日期類)

void setYear(int m_year)
{
        this->m_year = m_year;
}

在這種情況下出現(xiàn)了重名,函數(shù)體的this必須寫,當(dāng)然有一定基礎(chǔ)的程序員才不會(huì)這么寫呢。

上一篇:詳解計(jì)數(shù)排序算法及C語(yǔ)言程序中的實(shí)現(xiàn)

欄    目:C語(yǔ)言

下一篇:C++實(shí)現(xiàn)翻轉(zhuǎn)單詞順序

本文標(biāo)題:深度理解c++中的this指針

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2189.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有