zoukankan      html  css  js  c++  java
  • 关于C/C++中的点操作符和箭头操作符

    Ps:话说以前竟然一直没有关注到这个问题啊。不应该啊。
    今天查了点资料,加上自己写code的体会,说下一下,作为记录吧。
    先概括一下:
    点操作符 “.”用来引用普通对象。
    箭头操作符“->”用来引用指针对象。

    举例子说明一下:
    比如,我有一个对象darkray。那么我可以通过”.”来调用darkray类中中的成员变量。
    但是如果darkray是指针的话,就不能通过”.”来调用,而只能使用”->”来调用了。
    放到C语言中不存在对象的概念的。
    点操作符用得到的地方,大多在结构,比如:
    struct darkray{
    float coder;
    int geek;
    };
    在程序中
    darkray fuckyou={
    2.3,
    350
    };
    我们就可以用fuckyou.coder来取得结构中的值。
    这时是不能使用”->”来调用的,”->”符号指针对指针来说的。
    只有在如下情况可以使用”->”
    darkray* fuckme;
    fuckme->coder=2.33;
    此时fuckme为一个darkray结构的地址指针。所以可以使用”->”,而此时就不能使用
    “.”来操作。因为”.” “相当于”对象的成员调用。

    不知道说明白了没有,大概就是这个意思吧…

  • 相关阅读:
    多进程
    NoSQL-memcached相关
    NoSQL-redis相关
    DB相关复习
    算法
    SQLAlchemy
    Mysql相关
    Python DB-API
    正则习题
    python的正则——re模块
  • 原文地址:https://www.cnblogs.com/shengansong/p/2425949.html
Copyright © 2011-2022 走看看