C++中怎么存儲(chǔ)屬性和方法

今天就跟大家聊聊有關(guān)C++中怎么存儲(chǔ)屬性和方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在簡(jiǎn)陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo),外貿(mào)網(wǎng)站建設(shè),簡(jiǎn)陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

  • 內(nèi)容介紹:

在C++中對(duì)于一個(gè)Class,它內(nèi)部的數(shù)據(jù)和方法到底是如何存儲(chǔ)的呢?是將數(shù)據(jù)和方法都存儲(chǔ)到Class的單個(gè)對(duì)象中呢,還是會(huì)將數(shù)據(jù)和方法分開(kāi)來(lái)存儲(chǔ)?如下圖所示:

C++中怎么存儲(chǔ)屬性和方法

答案是圖2,每個(gè)對(duì)象占用存儲(chǔ)空間的只是該對(duì)象的數(shù)據(jù)部分(虛函數(shù)指針和虛基類(lèi)指針也屬于數(shù)據(jù)部分),函數(shù)代碼屬于公用部分,所以在Class的存儲(chǔ)中,將數(shù)據(jù)部分與對(duì)象關(guān)聯(lián),函數(shù)部分則是存儲(chǔ)在一個(gè)公共的地方。

  • 代碼實(shí)例:

#include <iostream>using namespace std;
class Node {public:    int age;    string name;    void  print();};void Node::print() {    cout<<"print &name:"<<&name<<" name:"<<name<<" &age:"<<&age<<" age:"<<age<<endl;    cout<<"&print():"<<(void*)(&Node::print)<<endl;}int main() {  Node n;  n.name = "Davis";  n.age = 19;  n.print();
 Node n1;  n1.name = "Jack";  n1.age = 18;  n1.print();    return 0;}

輸出結(jié)果:

C++中怎么存儲(chǔ)屬性和方法

結(jié)果分析:

     通過(guò)輸出我們可以看出,Node的兩個(gè)對(duì)象n和n1中存儲(chǔ)的數(shù)據(jù)name、age地址是不相同的,但是它們的公共函數(shù)print()的地址是相同的。


看完上述內(nèi)容,你們對(duì)C++中怎么存儲(chǔ)屬性和方法有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享題目:C++中怎么存儲(chǔ)屬性和方法
文章位置:http://bm7419.com/article28/jcisjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站收錄網(wǎng)站改版、、網(wǎng)站制作、網(wǎng)站維護(hù)

廣告

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

網(wǎng)站托管運(yùn)營(yíng)