C++中怎么存储属性和方法
发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,今天就跟大家聊聊有关C++中怎么存储属性和方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。内容介绍:在C++中对于一个Class,它内部的数
千家信息网最后更新 2024年10月25日C++中怎么存储属性和方法
今天就跟大家聊聊有关C++中怎么存储属性和方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
内容介绍:
在C++中对于一个Class,它内部的数据和方法到底是如何存储的呢?是将数据和方法都存储到Class的单个对象中呢,还是会将数据和方法分开来存储?如下图所示:
答案是图2,每个对象占用存储空间的只是该对象的数据部分(虚函数指针和虚基类指针也属于数据部分),函数代码属于公用部分,所以在Class的存储中,将数据部分与对象关联,函数部分则是存储在一个公共的地方。
代码实例:
#include
using namespace std;
class Node {
public:
int age;
string name;
void print();
};
void Node::print() {
cout<<"print &name:"<<&name<<" name:"<
cout<<"&print():"<<(void*)(&Node::print)<
}
int main() {
Node n;
n.name = "Davis";
n.age = 19;
n.print();
Node n1;
n1.name = "Jack";
n1.age = 18;
n1.print();
return 0;
}
输出结果:
结果分析:
通过输出我们可以看出,Node的两个对象n和n1中存储的数据name、age地址是不相同的,但是它们的公共函数print()的地址是相同的。
看完上述内容,你们对C++中怎么存储属性和方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
存储
数据
方法
对象
部分
内容
函数
C++
属性
相同
代码
地址
指针
结果
输出
两个
单个
只是
地方
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发费税务免税
定点医疗数据库动态维护
adsl采用无线网络技术吗
易方达基金 软件开发
java数据库having
乌镇召开世界互联网科技大会
主要论文期刊数据库
数据库ER模型太难
福建可靠的计算机网络技术
数据库营销表现
经纬度分析数据库
嘉兴嵌入式软件开发总结
天津河西区服务器搭建
北京联想服务器虚拟化技术
校园网络安全防护教育教案
网络安全经济学私有化
系统的权限信息在哪个数据库
哪周是国家网络安全宣传周
jsp批量删除数据库数据
如何找到两列重复数据库
中央纪委网络技术中心地址
qq相册显示服务器数据错误
建设网站需要什么电子商务服务器
陌声交友软件开发
世界各国在网络技术交流
三维管路软件开发
中国联通集团网络技术研究院
潮流软件开发价格服务标准
银行管理系统连接数据库
互联网科技是抄袭吗