
C++对象模型和this指针
发布日期:2021-11-20 10:17:46
浏览次数:14
分类:技术文章
本文共 553 字,大约阅读时间需要 1 分钟。
在c++中,类内的成员变量和成员函数分开存储,
只有非静态成员变量才属于类的对象上面, //空对象占用一个字节, //因为C++编译器会给每一个空对象分配一个字节空间,是为了区分空对象占内存的位置, //每个空对象也应该有一个独一无二的内存地址#include "pch.h"#includeusing namespace std;//成员函数和成员变量是分开存储的class person { int m_A;//非静态成员变量属于类对象上的 static int m_B;//静态成员变量,不属于类对象上 void func() { //非静态成员函数,不属于类对象上 } static void func() { //静态成员函数,不属于类对象上 }};int person::m_B = 0;//静态成员变量在类外初始化void test01() { //空对象占用一个字节, //因为C++编译器会给每一个空对象分配一个字节空间,是为了区分空对象占内存的位置, //每个空对象也应该有一个独一无二的内存地址 person p; cout << "sizeof p=" << sizeof(p) << endl;}int main(){ }
转载地址:https://blog.csdn.net/weixin_43223362/article/details/102808932 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2023年09月21日 17时10分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
线程与线程池笔记(一)线程、同步锁、线程间通信简单使用
2019-03-07
Android的广播接收者
2019-03-07
执行引擎---JVM(十一)
2019-03-07
KMP算法
2019-03-07
饿了么UI组件库中,Image组件预览图片错位的解决
2019-03-07
koa-body4接收formData数据
2019-03-07
【Linux】多线程---互斥锁,同步
2019-03-07
【Linux】为什么会有互斥锁?
2019-03-07
【Linux】条件变量等待的内部实现逻辑
2019-03-07
【Linux】线程安全问题
2019-03-07
【Linux】死锁
2019-03-07
【Linux】posix版本的信号量
2019-03-07
【Linux】读写锁
2019-03-07
【C++】面向对象的三大特性---继承
2019-03-07
【C++】面向对象的三大特性---多态
2019-03-07
[剑指 Offer 46.] 把数字翻译成字符串
2019-03-07
[剑指 Offer 47.] 礼物的最大价值
2019-03-07
【热题 HOT100】96. 不同的二叉搜索树
2019-03-07
【C++】智能指针详解及原理简单说明
2019-03-07
【力扣】[热题 HOT100] 98.验证二叉搜索树
2019-03-07