内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

c++面向?qū)ο蟮氖纠治?創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)c++面向?qū)ο蟮氖纠治龅膬?nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)界首,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

我們應(yīng)該知道C++有兩種成員數(shù)據(jù): static,nostatic; 三種成員函數(shù): static,nostatic,virtual。其實(shí)對于普通的成員函數(shù)中, 參數(shù)中都有一個(gè)this指針。這個(gè)this指針其實(shí)指向的是對象自己,通過this指針。C++編譯器會(huì)知道是哪個(gè)對象調(diào)用的類的成員函數(shù)。

C++類對象中的成員變量和成員函數(shù)是一起存儲(chǔ)的嗎?如果不是?

我們應(yīng)該知道C++有兩種成員數(shù)據(jù): static,nostatic; 三種成員函數(shù): static,nostatic,virtual。
下面看這個(gè)案例:

class A
{    int a;    int b;
};class B
{    int a;    int b;    static int c;
};class C
{    int a;    int b;    static int c;public:    void func() {}    static void pg() {}
};int main()
{    //1. 分析A對象占的內(nèi)存
    A a;    cout << sizeof(a) << endl;  //結(jié)果是8

    //2. 分析B對象占的內(nèi)存
    B b;    cout << sizeof(b) << endl;  //結(jié)果是8

    //3. 分析C對象占的內(nèi)存
    C c;    cout << sizeof(c) << endl;  //結(jié)果是8

    return 0;
}

其實(shí)根據(jù)輸出結(jié)果,我們得出以下的結(jié)論:
a. 成員變量:

  • 普通的成員變量存儲(chǔ)在對象中,與strutc變量具有相同的內(nèi)存布局和字節(jié)對齊方式;

  • 靜態(tài)的成員變量存儲(chǔ)于全局?jǐn)?shù)據(jù)區(qū)中

b. 成員函數(shù)存儲(chǔ)在代碼段中。


C++編譯器如何管理類和對象,具體的說就是對象調(diào)用類中的方法,C++編譯器是如何區(qū)分哪個(gè)具體的對象調(diào)用哪個(gè)成員方法的?

c++面向?qū)ο蟮氖纠治?><br/>
 其實(shí)對于普通的成員函數(shù)(不是靜態(tài)的成員函數(shù))中, 參數(shù)中都有一個(gè)this指針。這個(gè)this指針其實(shí)指向的是對象自己,通過this指針。C++編譯器會(huì)知道是哪個(gè)對象調(diào)用的類的成員函數(shù)。</p><hr/><p>我們總結(jié)一下:  <br/>a. C++類對象中的成員變量和成員函數(shù)時(shí)分開存儲(chǔ)的;<br/>b. C++類的普通成員函數(shù)(包括構(gòu)造函數(shù),但是不包括靜態(tài)的成員函數(shù))中都包含一個(gè)指向當(dāng)前對象的this指針;<br/>c. 靜態(tài)成員函數(shù)和靜態(tài)成員變量屬于類;<br/>d. 靜態(tài)成員函數(shù)和普通成員函數(shù)的區(qū)別:<br/>靜態(tài)成員函數(shù)不包含指向具體對象的this指針,普通的成員函數(shù)包含一個(gè)指向具體對象的指針。</p><h3>文章概述</h3><p>我們需要解決這幾個(gè)問題:<br/>a. C++類對象中的成員變量和成員函數(shù)是一起存儲(chǔ)的嗎?如果不是?<br/>b. C++編譯器如何管理類和對象,具體的說就是對象調(diào)用類中的方法,C++編譯器是如何區(qū)分哪個(gè)具體的對象調(diào)用哪個(gè)成員方法的?</p><hr/><h3>C++類對象中的成員變量和成員函數(shù)是一起存儲(chǔ)的嗎?如果不是?</h3><p>我們應(yīng)該知道C++有兩種成員數(shù)據(jù): static,nostatic; 三種成員函數(shù): static,nostatic,virtual。<br/>下面看這個(gè)案例:</p><pre>class A
{    int a;    int b;
};class B
{    int a;    int b;    static int c;
};class C
{    int a;    int b;    static int c;public:    void func() {}    static void pg() {}
};int main()
{    //1. 分析A對象占的內(nèi)存
    A a;    cout << sizeof(a) << endl;  //結(jié)果是8

    //2. 分析B對象占的內(nèi)存
    B b;    cout << sizeof(b) << endl;  //結(jié)果是8

    //3. 分析C對象占的內(nèi)存
    C c;    cout << sizeof(c) << endl;  //結(jié)果是8

    return 0;
}</pre><p>其實(shí)根據(jù)輸出結(jié)果,我們得出以下的結(jié)論:<br/>a. 成員變量:</p><ul><li><p>普通的成員變量存儲(chǔ)在對象中,與strutc變量具有相同的內(nèi)存布局和字節(jié)對齊方式;</p></li><li><p>靜態(tài)的成員變量存儲(chǔ)于全局?jǐn)?shù)據(jù)區(qū)中</p></li></ul><p>b. 成員函數(shù)存儲(chǔ)在代碼段中。</p><hr/><h3>C++編譯器如何管理類和對象,具體的說就是對象調(diào)用類中的方法,C++編譯器是如何區(qū)分哪個(gè)具體的對象調(diào)用哪個(gè)成員方法的?</h3><p><img src=高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前題目:c++面向?qū)ο蟮氖纠治?創(chuàng)新互聯(lián)
文章出自:http://www.rwnh.cn/article8/popip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營銷、網(wǎng)站排名、域名注冊ChatGPT、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
珠海市| 濮阳市| 孝昌县| 盐城市| 连城县| 桑植县| 江阴市| 新乡县| 酒泉市| 沙坪坝区| 兴和县| 化德县| 蓝田县| 峨眉山市| 绥阳县| 汝南县| 句容市| 绍兴市| 武穴市| 犍为县| 循化| 敖汉旗| 溆浦县| 隆昌县| 阿鲁科尔沁旗| 香格里拉县| 布尔津县| 博爱县| 霸州市| 东丰县| 揭阳市| 常宁市| 原平市| 甘孜县| 灌南县| 无为县| 永州市| 栾城县| 宁阳县| 韶山市| 迁安市|