C++中怎么存储属性和方法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,今天就跟大家聊聊有关C++中怎么存储属性和方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。内容介绍:在C++中对于一个Class,它内部的数
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
如何对服务器加固
华为存储服务器怎么设置不了
网络安全立查立改
oracle数据库的下载
浙江数据库安全箱出厂价格
网络安全新闻快讯
汽车网络技术习题库
数据库清理木马
后端程序员数据库重要吗
java更新数据库字段
maven项目数据库查询
医院数据库备份
软件开发算前端吗
16u服务器
进销存软件开发需要多少钱
网络安全技术与实践刘
杭州正规软件开发定制
期货网络安全规划
手机在桌面显示未连接到服务器
法院网络安全保密自查自纠报告
达梦远程连接oracle数据库
五大数据库建设现状分析
韩国服务器目前处于
美国宣布5g网络安全吗
xsx下载用什么dns服务器
学软件开发好还是电商好
网络安全周的策划案
ecs网络安全
银行国家网络安全宣传周计划
数据库添加一个字段在最前面