`
anson_xu
  • 浏览: 513867 次
  • 性别: 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++编程语言中,操作符重载是一种特殊的功能,允许程序员为已有的运算符赋予新的含义,以便在自定义类型上使用。这使得代码更加直观和自然,尤其是在处理复杂数据结构时。本主题将深入探讨操作符重载的概念、语法...

    C++操作符重载专题

    ### C++操作符重载专题 #### 一、引言 C++作为一种强大的面向对象编程语言,提供了多种机制来帮助开发者构建复杂的应用程序。其中一项关键特性便是**操作符重载**。通过这一特性,开发者能够对现有操作符赋予新的...

    C++操作符重载

    在C++编程语言中,操作符重载是一种特殊的功能,允许程序员为已有的运算符赋予新的含义,以便在用户自定义的数据类型上使用。这使得我们可以以自然且直观的方式处理对象,增强了代码的可读性。操作符重载并不创建新...

    C++编写的操作符重载实例

    ### C++操作符重载实例解析 #### 一、引言 操作符重载是C++语言中的一个重要特性,它允许我们对已有的操作符赋予新的含义,使其能够用于自定义的数据类型。本文将通过一个具体的例子——分数类的操作符重载——来...

    39114_20170620200252_C++操作符重载_

    在C++编程语言中,操作符重载是一种特殊的功能,允许我们为自定义类型赋予与内置类型(如整型或浮点型)相同的操作符含义。通过操作符重载,我们可以使用户定义的类更加直观和易用,因为它能够遵循程序员熟悉的运算...

    C++关键字和操作符替代名

    ### C++关键字和操作符替代名 #### 概述 在C++编程语言中,关键字是具有特定含义的预定义标识符,它们被语言保留用于构成语法结构的关键部分。此外,C++还支持一系列操作符,包括算术、比较、逻辑等类型。为了提高...

    C++操作符重载专题 超高清 超详细

    操作符重载是C++编程语言中一种强大的特性,它允许开发者为自定义类型赋予常用操作符如加、减、乘、除等新的含义。通过操作符重载,我们可以像操作基本数据类型一样操作自定义的对象,这不仅提高了代码的可读性和...

    C++操纵符及含义、用法

    - `skipws` 输入操作会跳过前置的空白字符,如空格、制表符等。 - `noskipws` 输入时不自动跳过空白字符,会读取并处理它们。 6. **uppercase** 和 **nouppercase**: - `uppercase` 在十六进制输出和科学计数法...

    实现操作符重载 实现操作符重载

    操作符重载并不意味着创建新的运算符,而是为现有的运算符赋予新的含义,使得它们可以作用于自定义类型的对象。本文将深入探讨操作符重载的概念、方法以及其在实际编程中的应用。 一、操作符重载的基本概念 操作符...

    操作符重载详解

    在C++编程语言中,操作符重载是一种特殊的功能,允许我们为已有的运算符赋予新的含义,以便在自定义数据类型上使用。这使得我们可以按照与内置类型(如整数或浮点数)类似的语法来操作我们自己定义的对象。操作符...

    快速排序算法测试,操作符重载,模板应用

    操作符重载是C++语言中的一个重要特性,它允许程序员为已有的运算符赋予新的含义,以便在自定义的数据类型上使用。例如,你可以重载+运算符来进行两个自定义对象的合并,或者重载运算符使对象可以被流输出。在“快速...

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

    在C++编程语言中,操作符重载是一种强大的特性,允许程序员为自定义类型赋予新的操作符含义。本文将深入探讨C++中的输入输出操作符重载,这对于理解和使用自定义类型进行I/O操作至关重要。 首先,理解操作符重载的...

    C++中的操作符重载详细解析

    在C++编程语言中,操作符重载是一种重要的特性,它允许程序员为自定义类型赋予新的操作符含义,使得操作符能以与内置类型类似的方式处理用户定义的类。但必须注意,操作符重载不能改变操作符原有的操作数个数,例如...

    C/C++语言参考

    6. **操作符重载**:C++允许用户为已有的操作符定义新的含义,使其能够应用于自定义的数据类型。 7. **命名空间**:命名空间是一种避免全局命名冲突的方式,可以将相关的标识符组织在一起。 在C和C++中,操作符是...

    利用操作符重载,对时间操作的应用程序

    在编程领域,操作符重载(Operator Overloading)是一种C++和某些其他编程语言中的特性,允许我们为自定义类型赋予特定的操作符含义。在这个"利用操作符重载,对时间操作的应用程序"中,开发者可能创建了一个自定义...

    浙江大学-翁凯-C++课件+源代码(8)

    操作符重载是C++中面向对象编程的一个重要概念,它允许我们为已有的运算符赋予新的含义,以适应自定义类型的数据。在这个课程中,学生将学习如何在自定义类中定义和使用操作符重载,从而提高代码的可读性和简洁性。 ...

    等号操作符使用陷阱实例

    在编程世界中,等号操作符(`=`)是最基础且常见的符号之一,它用于赋值,但在不同的上下文和编程语言中,等号的含义可能会有所不同,这可能导致初学者遇到一些陷阱。本文将深入探讨等号操作符的使用方法,并通过...

    C++常用运算符重载简介

    C++运算符重载是指将操作符赋予新的意义,以便在用户定义的类中使用。运算符重载的目的在于将操作符添加到自已的类中,以方便类对象之间的运算,例如使用+、-、*、/等运算符。 为什么要重载操作符? --------------...

    C++/C 宏定义(define)中# ## 的含义

    这里`#A`将变量名转换成了字符串,然后通过逗号操作符将变量名和变量值连接起来输出。 #### 三、## 符号:参数拼接 `##`符号在宏定义中起到参数拼接的作用,即它会将两个参数或标识符连接在一起,形成一个新的...

    C++关键字全集整合

    bad_typeid也是用于异常处理的,当typeid操作符的操作数typeid为Null指针时抛出。 然后,让我们来看一下bool关键字。bool关键字用于声明布尔类型的变量或函数。 此外,让我们来看一下break关键字。break关键字用于...

Global site tag (gtag.js) - Google Analytics