`
anson_xu
  • 浏览: 502492 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

C++操作符含义

阅读更多

 

C++操作符含义

"->"是指向结构体成员的运算符

实例:

struct student

{

int num;

}

struct student stu;

struct student *p;

p=&stu;

那么一下三种形式是等价的:

1. stu.num

2. (*P).num

3. p->num

 

另外,只有stu是一个结构体的指针的时候,才可以用->操作符!如果stu是一个结构体变量,那就必须用.

 

 

 

 

c++ 中的域区分符号(双冒号::)作用

A. 标识作用域的级别        B. 标识成员属于哪个类

C. 限定成员的作用范围      D. 指出作用域的范围

 

作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分

如:A,B表示两个类,在A,B中都有成员member。那么

      A::member就表示类A中的成员member

      B::member就表示类B中的成员member

 

全局作用域符号(双冒号)例子

#include <stdio.h>

 

int count = 0; //全局变量 0

 

void main()

{

 

 int count = 10; //局部变量10

 

 printf("count =%d\n",count);//局部变量屏蔽了全局变量 所以输出结果是10

 {

  int count = 20;

 

  printf("count =%d\n",::count); //作用域符号指出引用全局变量0

  //::sort

 }

}

 

分享到:
评论

相关推荐

    C++操作符优先级、可重载型

    优先级 运算符 含义 示例 结合方向 要求运算对象的个数 可重载性

    C++输入输出操作符重载的深入分析

    这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义。如:int operator+(int, int), 不可以 2. 为类设计重载操作符的时候,必须选择是将操作符设置为类成员还是普通非成员函数。在某些情况下,...

    C++中4种类型转换方式 cast操作详解

    为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:inti;doubled; i=(int)d;或者: i=int(d); 对于具有标准定义转换的简单类型而言...

    C++中箭头运算符的含义与用法讲解

    C++中箭头运算符-&gt;,相当于把解引用和成员访问符两个操作符结合在一起,换句话说, p-&gt;func()和(*p).func()所表示的意思一样。 例如: class A { public: func(); } class B { A *p = new A(); *p.a(); //或者...

    C++MFC教程

    利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题3:流操作符重载为什么返回引用 5.2 指针 面试题4:说明以下声明的含义 面试题5:简述指针常量与常量指针区别 面试题6:写出以下代码的输出结果 面试题7:找出代码的错误 5.3 指针和数组 面试题8:写出代码的...

    一个月挑战C++

    5. 入门教程:C++中的const限定修饰符 ....................................................... 8 6. 新手入门:C++下的引用类型.................................................................. 10 7. 新手...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    *3.4.1 输入流与输出流的基本操作 *3.4.2 在输入流与输出流中使用控制符 3.4.3 用getchar和putchar函数进行字符的输入和输出 3.4.4 用scanf和printf函数进行输入和输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑...

    Effective.C++.中文第二版.50条款doc文档.chm

    条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符 条款12: 尽量使用初始化而不要在构造函数里赋值 条款13: 初始化列表中成员列出的顺序和它们在类中声明的顺序相同 条款14: 确定基类有虚析构...

    EffectiveC++ and more Effective C++

     ·条款六:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别  ·条款七:不要重载&&,||, or ,  ·条款八:理解各种不同含义的new和delete  ·条款九:使用析构函数防止资源泄漏  ·...

    c++基础教程,简洁扼要

    -&gt; 这是一个引用操作符,常与结构或类的指针一起使用,以便引用其中的成员元素,这样就避免使用很多括号。例如,我们用: pmovie-&gt;title 来代替: (*pmovie).title 79 自定义数据类型(User defined data types) ...

    McGraw C++程序调试实用手册

    1.10 操作符优先级 1.11 小结 第2章 使用编译器忧化 2.l 编码的责任与编译器的优化 2.2 Microsoft Visual C++的优化 2.2.1 调度指令 2.2.2 函数级连接 2.2.3 字符串池 2.2.4 使用register键字 2.2.5...

    C++智能指针:shared-ptr用法详解.pdf

    C++智能指针:shared_ptr⽤法详解 C++智能指针:shared_ptr⽤法详解 shared_ptr是C++11⾥的新特性,其包装了new操作符在堆上分配的动态对象。如: shared_ptr&lt;int&gt; sp1(new int(100)); //相当于 //int *sp1=new int...

    基于MFC的 计算器程序,有标准型和科学型的切换,

    图中num含义为按下0~9数字中的一个,=为按下=按钮,operator为按下“+,-,×,÷,Mod,exp,x^y”中按钮的一个,这些为双数操作符。s_operator含义为用户按下“sqrt,+/-, 1/x,sin,cos,tan,n!,ln,log为...

    基于c++强制类型转换的(总结)详解

    为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。 C与C++的类型转换 C中: 代码如下:(T)element 或者 T(element)c++中: 代码如下:reinterpret_cast&lt;T&gt; (expression)dynamic_cast ...

    editplus 代码编辑器html c++ jsp css

    【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#) 【15】工具集成——让Editplus调试PHP程序———————-avenger,aukw 【16】工具集成——打造 PHP 调试环境(二)——...

    C++必知必会【可搜索+可编辑/复制/粘贴+无密码】

    条款26 操作符函数查找.....................................伽· 喊........................................ 70 条款27 能力查询···················...

    java基础课件ppt

    java基础课件ppt与上机练习题....所有的数据类型所占用的字节数都是固定的,并且和实现无关,因此在Java中没有sizeof操作符。 不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    *3.4.1 输入流与输出流的基本操作 *3.4.2 在输入流与输出流中使用控制符 3.4.3 用getchar和putchar函数进行字符的输入和输出 3.4.4 用scanf和printf函数进行输入和输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑...

Global site tag (gtag.js) - Google Analytics