当前位置: 首页 > news >正文

深入探索C++对象模型(二)

类对象占用的空间

#include "pch.h"
#include <iostream>
using namespace std;class A
{
public:
};//类对象所占用的空间
int main()
{//std::cout << "Hello World!\n"; A obja;int ilen = sizeof(obja); cout << ilen << endl;return 1; 
}

输出结果:1

对象唯一性:在C++中,每个对象(无论是基本类型还是用户定义的类型)在内存中都有唯一的地址。如果空类的sizeof是0,那么创建该类的两个对象将会导致它们具有相同的地址,这违反了对象的唯一性。

#include "pch.h"
#include <iostream>
using namespace std;class A
{
public:void func()  {}; //成员函数void func1() {}; //成员函数void func2() {}; //成员函数
};//类对象所占用的空间
int main()
{//std::cout << "Hello World!\n"; A obja;int ilen = sizeof(obja); cout << ilen << endl;return 1; 
}

输出结果:1
类的成员函数不占用类对象的内存空间。

#include "pch.h"
#include <iostream>
using namespace std;class A
{
public:void func()  {}; //成员函数void func1() {
http://www.lryc.cn/news/327096.html

相关文章:

  • 【javaWeb 第三篇】Vue快速入门
  • 非root用户安装git lfs(git大文件)命令记录
  • PTA 道路管制
  • 自媒体用ChatGPT批量洗稿软件V5.9环境配置/软件设置教程【汇总】
  • 【WPF应用7】 基本控件-Grid 布局的详解与示例
  • flink-connector-redis支持select查询
  • [密码学] 密码学基础
  • 上海:6月1日起取消企业复工复产白名单制
  • SpringBoot扩展篇:循环依赖源码链路
  • 服务消费微服务
  • uni-app纵向步骤条
  • 【JavaEE -- 文件操作IO有关面试题】
  • Open WebUI大模型对话平台-适配Ollama
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • vscode添加gitee
  • 数据库底层原理
  • JVM虚拟机-实战篇
  • 上岸跨考生的备考经验,送给零基础跨考计算机的你!
  • js改变图片曝光度(高亮度)
  • 【NLP笔记】大模型prompt推理(提问)技巧
  • 【目标检测】西红柿成熟度数据集三类标签原始数据集280张
  • Java File类(文件操作类)
  • 正则表达式 vs. 字符串处理:解析优势与劣势
  • 1、goreplay流量回放
  • Transformer的前世今生 day06(Self-Attention和RNN、LSTM的区别)
  • UDP send 出现大量“Resource temporarily unavailable”
  • 怎么拆解台式电脑风扇CPU风扇的拆卸步骤-怎么挑
  • Windows安装Odoo结合内网穿透实现公网访问本地企业管理系统
  • Portainer的替代Dockge?又一个Docker Compose管理器?
  • Midjourney AI绘图工具介绍及使用