博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++编译器对属性和方法的处理机制一
阅读量:4212 次
发布时间:2019-05-26

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

通过上面的案例,我们可以的得出:

1)C++类对象中的成员变量和成员函数是分开存储的

成员变量

普通成员变量:存储于对象中,与struct变量有相同的内存布局和字节对齐方式

静态成员变量:存储于全局数据区中

成员函数:存储于代码段中。

 

代码如下,注意看注释:

#include "iostream"using namespace std;class C1{public:	int i;	int j;	int k;protected:private:};class C2{public:	int i;	int j;	int k;	static int m;public:	int getK() const { return k; }  	void setK(int val) { k = val; }protected:private:};struct  S1{	int i;	int j;	int k;};struct S2{	int i;	int j;	int k;	static int m;};int main(int argc, char* argv[]){	cout<<"类C1的存储空间:"<
<

 

转载地址:http://mezmi.baihongyu.com/

你可能感兴趣的文章
JDK、JRE、JVM三者间的关系
查看>>
为什么 Chrome 开启 QUIC 之后能够快速顺畅访问 Google 和 Gmail?
查看>>
用 Tomcat 和 Eclipse 开发 Web 应用程序
查看>>
60款顶级大数据开源工具
查看>>
eclipse 配置scala问题-More than one scala library found in the build path
查看>>
IIS 承载的服务失败
查看>>
写连接代码时需要注意2000和2005的不同:
查看>>
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
查看>>
程序员公司任职软件开发著作权该归谁呢
查看>>
OLTP报表和OLAP报表
查看>>
Hbase案例:浏览器用户行为分析
查看>>
SQL Server 2008 Reporting Services报表中文乱码问题
查看>>
report builder 报表表头固定
查看>>
DNS中的正向解析与反向解析
查看>>
忘记oracle的sys用户密码怎么修改
查看>>
科德十二定律(Codd's 12 rules)
查看>>
VBS ConvertToXlsx
查看>>
Java位运算总结:位运算用途广泛
查看>>
(Kettle)合并记录步骤
查看>>
XML5个转义符
查看>>