一般成员函数的第一个参数默认是this(可以不写),this指针指向调用这个函数的对象,所以可以给函数传入不同的参数,输出不同的值,而且互不影响。
但是静态成员函数没有this指针。

定义的对象,编译器应该是分配了两个内存,内存之间数据是相互不影响的。你可以new出来指针查看变量地址。如果是打印的话,只能重载了或者用多态

即同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间,只要不是静态成员函数,互相不会发生关系,也不存在冲突的问题。

同一类的不同对象,在调用相同的成员函数时,入口地址是相同的相关推荐

  1. const对象不能调用非const成员函数

    在C++中,可以用const来定义一个const对象,但const对象不可以调用类中的非const成员函数 原因 引发原因:: 由调用成员函数时隐式传入的当前对象的this指针引起. 非const成员 ...

  2. C++ const对象与非const对象的相互调用、const成员函数与非const成员函数的相互调用

    1)const对象可以调用非const成员函数吗? 答:不能.const修饰的对象实则修饰的是该对象的this指针,并且const修饰的成员不能进行修改,如果使用const调用非const成员函数,可 ...

  3. 类与对象:类的6个默认成员函数: 构造函数、析构函数、拷贝构造函数、赋值操作符重载、默认拷贝构造与赋值运算符重载的问题、const成员函数、 取地址及const取地址操作符重载

    1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类.任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数. 构造函数 析构函数 拷贝构造函数 赋值操作符重载 const成员函数 ...

  4. const对象只能调用const成员函数、不能调用非const成员函数;非const对象可以调用const成员函数

    引发原因: 由调用成员函数时隐式传入的当前对象的this指针引起. 1. 非const成员函数中的隐式参数:classA* this 2. const成员函数中的隐式参数:const classA* ...

  5. 一文带你入门C++,类与对象、6个默认成员函数、this指针以及static关键字。

    C++98关键字:63个 一.命名空间规则(namespace) 1.命名空间可以解决函数.全局变量名重复的问题,包在不同的命名空间里的重复函数,实际就是两个完全无关的函数. 2.命名空间允许续嵌套: ...

  6. 【Kotlin】扩展函数 ( 扩展函数声明 | 调用方式 | 与成员函数优先级 | 接收者空值处理 )

    文章目录 I . 扩展函数 总结 II . 扩展函数概念简介 III . 扩展函数简单示例 IV . 扩展函数调用选择方式 : 静态解析 V . 扩展函数 调用优先级 VI . 扩展函数 接收者 空值 ...

  7. 成员函数的选择调用一一常成员函数 (12 分)

    成员函数的选择调用一一常成员函数 (12 分) 类中的常对象选择调用常成员函数.语法要点: 如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数, 而不能调用其他成员函数.补充完整复数类的 ...

  8. 函数指针调用类的成员函数

    1 在每个被调用函数之前加上static, 可以使成员函数脱离对象信息单独存在,虽然它属于这个类,但是没有附带上对象信息,但是前提是,static成员函数不能使用对象的信息(成员和函数). 2 使用一 ...

  9. 自制反汇编工具使用实例 其二(使用xmm寄存器初始化对象,以及空的成员函数指针)...

    在反汇编代码中,当看到xmm寄存器,第一反应是将要进行浮点操作或访问,但是更加多的情况是在使用xmm寄存器初始化局部对象. 下面是自制反汇编工具翻译出来的代码: // -[CALayer setAll ...

最新文章

  1. php recordarray,Array 数组 - [ php中文手册 ] - 在线原生手册 - php中文网
  2. linux下运行python unitest_Python unittest打印日志可以在Linux上运行,但在Windows上不行...
  3. 小功能 - 收藏集 - 掘金
  4. cannot create file怎么解决_内核问题解决方法记录
  5. Symfony2Book04:Doctrine03-对象关系映射(ORM)
  6. python打印菱形星号代码_Python打印“菱形”星号代码
  7. 多进程修改全局变量(python版)
  8. Android性能优化2
  9. major头文件_第三讲,可选头文件格式,以及节表
  10. OpenGL.tutorial06键盘和鼠标
  11. mysql 复制表结构和表数据
  12. java在数组里面添加_java – 如何在数组中间添加?
  13. OLT忘记登陆密码如何修改
  14. c#和明华RF-35LT开发通信
  15. 读WebTrends的Javascript源码笔记
  16. 美团笔试题(5)考试策略
  17. WebGIS 瓦片地图引擎实现之——地图瓦片计算
  18. SD卡无法识别的问题解决 ”mmc0: error -110 whilst initialising SD card”
  19. React 如何快速上手
  20. 服务器物理内存利用率,服务器提高物理内存利用率

热门文章

  1. SL项目开发自定义控件封装之新建自定义控件类库
  2. 美印钞一万亿焉知祸福?
  3. // 、| || 的区别
  4. 小学计算机室教室的简报,高新区第三小学开展“信息技术与教育教学融合创新发展”培训...
  5. [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium
  6. 【数据结构与算法】之深入解析KMP算法的核心原理和实战演练
  7. 编写你的第一个 Django 应用,第 7 部分
  8. Python如何嵌入C/C++进行开发
  9. 2019第十届蓝桥杯C/C++ A组省赛 —— 第一题:平方和
  10. 01、python数据分析与机器学习实战——python数据分析处理库-Pandas