C++方法调用

常看到三种类型的方法调用,比如

  1. Label::create()
    类调用静态方法的方式
  2. p->create()
    指针调用方法方式
  3. obj.create()
    实例调用方法方式

所以后两种是对象/指针(相当于实例)去调用,第一种是类去调用。后两种是可以转换的,比如:

Label *p = Label::create();
p->init();//第二种方式
(*p).init();//第三种方式

后两种其实是指针引用的区别,引用也是用指针实现的,指针更宽泛,应用范围更广。

  1. 指针可以为null,引用不可以
  2. 指针可以多次赋值,引用只在初始化时被赋值一次
  3. 指针指向的内存区域保存的是地址,地址指向的才是真正的数据;引用是内存区域的别名,本身就是数据所在的内存

更多:
指针和引用的区别
指针和引用的区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,802评论 18 399
  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 2,045评论 0 12
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,400评论 0 6
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,023评论 0 7
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 1,767评论 0 4