大挪耗

c++简单对象模型

#include "iostream"
#include <string.h>
using namespace std;

class CGirl
{
public:
int m_bh;
char m_name[3];
static int m_age;
//因为4+3=7,取整然后就有就有8。
CGirl(){memset(m_name,0,sizeof(m_name));
m_age=18;}
~CGirl(){}
void showname(){
    cout<<"姓名是:"<<m_name<<endl;
}
void showage(){
    cout<<"年龄是:"<<m_age<<endl;
}

static void showage1(){
    cout<<"年龄是:"<<m_age<<endl;
}


};

int CGirl::m_age=13;
int aaa;
void func(){}

int main(){
    CGirl g;
    cout<<"g的大小为"<<sizeof(g)<<endl;
    cout<<"g的变量m_name的地址是"<<(void*)&g.m_name<<endl;
    cout<<"g的变量m_bh的地址是"<<(void*)&g.m_bh<<endl;
    cout<<"g的变量m_age的地址是"<<(void*)&g.m_age<<endl;
    cout<<"g的变量aaa的地址是"<<(void*)&aaa<<endl;
    printf("成员函数showname的地址是:%p\n",&CGirl::showname);
    printf("成员函数showage的地址是:%p\n",&CGirl::showage);
    printf("函数showage的地址是:%p\n",&CGirl::showage1);
    printf("函数func()的地址是:%p\n",func);
    return 0;
}

输出:

g的大小为8
g的变量m_name的地址是0xcc3fbff77c
g的变量m_bh的地址是0xcc3fbff778
g的变量m_age的地址是0x7ff6a4189000
g的变量aaa的地址是0x7ff6a418e030
成员函数showname的地址是:000000cc3fbff760
成员函数showage的地址是:000000cc3fbff760
函数showage的地址是:00007ff6a4187f30
函数func()的地址是:00007ff6a41814a4


已发布

分类

可以收藏大挪耗一下。下载麻烦点城通网盘,站长保证下载速度,不会限速的,放心点就是了;分卷,安卓下载为txt:程序下载为url,不会下载参考不会下载。如果你想让本站活的久一点,请直接捐助

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注