2020年10月4日


1,类数据成员和类对象数据成员地址的区别

(1) 类定义是一种类型声明,存在于代码块中,并没有分配内存空间;对类的数据成员取地址,得到的是类的数据成员在类内的相对偏移量;
(2) 类的对象是类的实例化,分配内存空间给实例化对象使用,类的对象的数据成员取地址,得到的是类的对象的数据成员在内存空间的实际地址;

#include <iostream>
#include <cstdio>using namespace std;class A
{public:A(int i,int j, int k){_i = i;_j = j;_k = k;} ~A(){}
public:int _i;int _j;int _k;
};int main(int argc, char *argv[])
{A a(1,2,3);// 类的数据成员取地址是其在类内部的偏移量printf("&A::_i : %p\n", &A::_i);printf("&A::_j : %p\n", &A::_j);printf("&A::_k : %p\n", &A::_k);// 类的对象的数据成员取地址是其在内存空间中的地址printf("&a : %p\n", &a);printf("&a._i : %p\n", &a._i);printf("&a._j : %p\n", &a._j);printf("&a._k : %p\n", &a._k);getchar();return 0;
}

04 c++ 类数据成员的地址和类对象数据成员的地址相关推荐

  1. python类中定义数据-类数据成员与对象数据成员

    类数据成员 python的类数据成员是不需要用self修饰的.例如 class my_class(object):value_list=[1,2]class1=my_class()print(my_c ...

  2. 【C++面向对象】类的数据成员:绑定、布局和存取

    一.数据成员的绑定(The binding of a data member) 先看一段代码: //某个头文件,从某处含入 extern float x;class Point3d { public: ...

  3. 一个类作为另一个类的数据成员

    写程序的时候希望一个类能够访问另一个类的数据成员(protected, private),例如类A要访问类B中的数据成员. 1.保持封装性 可以通过在被访问的类(B)中定义访问权限为public的函数 ...

  4. c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...

    鸡啄米在上一讲数据和函数中讲到,函数之间共享数据也就是此函数访问彼函数的数据主要是通过局部变量.全局变量.类的数据成员.类的静态成员及友元实现的,前三个已经讲过了,这一讲鸡啄米来讲讲静态成员.静态成员 ...

  5. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  6. 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积

    定义长方体类,数据成员有长.宽.高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5.3.4.2).计算体积函数,分别构造默认对象和长宽高分别为6.25.4.8.5.2的对象,输出各对象的体积 ...

  7. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

  8. C++实验编程题:.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count

    题目描述: *6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count) ...

  9. 类的数据成员与成员函数

    一.类的数据成员 1.在类中声明数据成员 1)类的数据成员的声明类似于普通变量的声明.如果 一个类具有多个同一类型的数据成员,则这些成员可以在一个成员声明中指定. 2)类的数据成员可以是基本类型.数组 ...

最新文章

  1. idea androidx控件不显示预览_如何解决SOLIDWORKS不显示缩略图预览的方法?
  2. 12C OCP 1Z0-063 题库(8月以前)
  3. Red Hat Enterprise 5 server 上安装 memcached 的问题记录
  4. 如何修复“您的系统已耗尽应用程序内存”错误
  5. js+div+css下拉导航菜单完整代码
  6. ddr3配置 dsp6678_DSP6678DDR配制方法
  7. 苹果开发者账号实名认证相关问题
  8. java获取时间的年月日时分秒_Java 获取当前时间的年月日时分秒
  9. 看懂logcat日志
  10. DNS配置异常无法上网(明明有网,但是网页打不开了?)
  11. sharesdk分享,自定义代码实现
  12. iOS开发——加载、滑动翻阅大量图片解决方案详解 .
  13. python最快多久学会,python学成需要多久
  14. 哈工大2022秋计算机系统大作业——程序人生
  15. Linux7.6—Shell编程 学习笔记 第四章:系统任务设置
  16. 基于springboot+vue水务报修处理系统
  17. js保留两位小数,整数不补零
  18. wireshark应用和数据包简析
  19. 微信小程序-- button按钮详解
  20. wps上下括号怎么打出来_【wps大括号怎么打出来】wps大括号怎么打两行字_wps大括号怎么打...

热门文章

  1. 112页智慧工地物料管理绿色建筑解决方案
  2. UASP规范1.0中译本
  3. 漂亮国能让中国从网络上消失?
  4. 钉钉小程序 AntV-f2 图表无法横向滚动
  5. Python winrm远程某台机器
  6. 历年英语四级真题汇总(2015-2020)
  7. mysql 退出fdisk_Linux fdisk命令
  8. 区块链入门-带你搞懂区块链-熊丽兵-专题视频课程
  9. 批了!共建应急管理部重点实验室
  10. 致中国黑客和红客的公开信