91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么存儲屬性和方法

發布時間:2021-07-07 14:27:47 來源:億速云 閱讀:149 作者:Leah 欄目:大數據

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

  • 內容介紹:

在C++中對于一個Class,它內部的數據和方法到底是如何存儲的呢?是將數據和方法都存儲到Class的單個對象中呢,還是會將數據和方法分開來存儲?如下圖所示:

C++中怎么存儲屬性和方法

答案是圖2,每個對象占用存儲空間的只是該對象的數據部分(虛函數指針和虛基類指針也屬于數據部分),函數代碼屬于公用部分,所以在Class的存儲中,將數據部分與對象關聯,函數部分則是存儲在一個公共的地方。

  • 代碼實例:

#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;}

輸出結果:

C++中怎么存儲屬性和方法

結果分析:

     通過輸出我們可以看出,Node的兩個對象n和n1中存儲的數據name、age地址是不相同的,但是它們的公共函數print()的地址是相同的。


看完上述內容,你們對C++中怎么存儲屬性和方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

教育| 榆林市| 高邑县| 谷城县| 建始县| 丹阳市| 彩票| 宁远县| 苍南县| 新竹县| 文山县| 沛县| 九龙县| 石台县| 松滋市| 多伦县| 柳江县| 河东区| 新乐市| 新晃| 柳河县| 淮南市| 奉贤区| 那坡县| 台中市| 乌恰县| 阿克| 天气| 波密县| 大足县| 含山县| 开化县| 黑龙江省| 连平县| 奉节县| 高青县| 平江县| 西城区| 隆回县| 峨山| 嘉兴市|