zoukankan      html  css  js  c++  java
  • c++中“箭头(->)”和“点号(.)”操作符的区别

    首先介绍一下C++中的结构。对于一个结构: 

    [cpp] view plain copy 
    1. struct MyStruct  
    2. {  
    3.   int member_a;  
    4. };  

     如果有个变量MyStruct s,那么使用其中的成员元素时可以用: 

    [cpp] view plain copy 
    1. s.member_a = 1;   

    如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式: 

    [cpp] view plain copy 
    1. (*ps).member_a = 1; 

    或者 

    [cpp] view plain copy 
    1. ps->member_a = 1;   

    c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员;当定义一般对象时候时就需要用到"."指向类中的成员。

    例如:

    [cpp] view plain copy 
    1. class A  
    2. {  
    3.   public  
    4.   play();  
    5. }   

    如果定义如下:

    A *p则使用:p->play(); 左边是结构指针。

    A p 则使用:p.paly(); 左边是结构变量。

    总结:

    箭头(->):左边必须为指针;

    点号(.):左边必须为实体。

    c++中CDC *pDC=GetDlgItem(IDC_STATIC_PIC)->GetDC();

    获取IDC_STATIC_PIC这个控件的设备环境,然后就可以对这个控件进行图形方面的操作了。
  • 相关阅读:
    8.3学习日志
    8.2学习日志
    8.1学习日志
    Chapter 2
    未命名 1
    pugixml
    C++使用Json作为数据包装格式的通信
    项目FAQ
    xcode语法高亮插件
    【转】jsoncpp在xcode中的使用
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/7250340.html
Copyright © 2011-2022 走看看