当前位置:   article > 正文

C++运算符 比较

c++中比较运算符

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

  1. struct MyStruct {
  2. int member_a;
  3. };

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

s.member_a = 1;

如果采用指针方法访问,比如MyStruct * ps,那么同样的访问必须用箭头号:

ps->member_a = 1;

::只用在类成员函数和类成员变量中。比如,声明一个类:

  1. class CA {
  2. public:
  3. int ca_var;
  4. int add(int a, int b);
  5. int add(int a);
  6. };

那么在实现这个函数时,必须这样书写:
  1. int CA::add(int a, int b)
  2. {
  3. return a + b;
  4. }

另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:

  1. int CA::add(int a)
  2. {
  3. return a + ::ca_var;
  4. }

表示当前类实例中的变量ca_var。

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

  1. class A
  2. {
  3. public
  4. play();
  5. }

如果定义如下:

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

转载于:https://www.cnblogs.com/czllfy/archive/2011/04/11/2012189.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/673103
推荐阅读
相关标签
  

闽ICP备14008679号