C++中怎么存储属性和方法
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,今天就跟大家聊聊有关C++中怎么存储属性和方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。内容介绍:在C++中对于一个Class,它内部的数
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
数据库root创建外网
软件开发集成税率
泛微 数据库
三丰云服务器免费下载
网络技术服务费属于什么类别
服务器硬盘工作站维修
腾讯服务器保存几年的聊天记录
网络安全攻防大赛讲话
计算机和服务器的连接设备
12306的数据库
模拟网络安全比赛游戏
2020网络安全竞
网络安全申报审查流程图
安徽服务器机柜规格
项目网络安全宣传周活动
看看网络安全的手抄报
软件开发需要哪些经费
ef 查询多少条数据库
access导入数据库设置
中央网信办 网络安全周
在线看数据库
服务器地址测试
网络安全的见解
开发app的服务器怎么选择
数据库安全技术常用
网络技术服务费有成本么
江苏web前端软件开发价格表
浙江智慧医保软件开发项目招标
做网站送的服务器很差
学习软件开发用什么笔记本电脑好