C++对象模型和this指针
发布日期:2021-11-20 10:17:46 浏览次数:17 分类:技术文章

本文共 553 字,大约阅读时间需要 1 分钟。

在c++中类内的成员变量和成员函数分开存储,

只有非静态成员变量才属于类的对象上面
//空对象占用一个字节
//因为C++编译器会给每一个空对象分配一个字节空间,是为了区分空对象占内存的位置,
//每个空对象也应该有一个独一无二的内存地址

#include "pch.h"#include 
using 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:面试重点-this指针
下一篇:C++静态成员

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月14日 12时06分45秒