C++ 的 .* 和->* 是什么运算符,看到 MSDN 有这样写,但完全没见过

如题所述

这个操作符是两个操作符组成的,一个是点.一个是星*这两个操作符在C++中都有自己的作用.主要用处一般.是成员调用,*为取地址处的值.而.*在一起连续使用的情况有很多.比如
class ob
{
char*p;
}
ob temp;
temp.*p;调用成员p指针处的值.
但是.*两个操作符连在一起被称为一个操作符的情况只有一种,那就是在成员函数指针的调用上.
成员函数指针与普通函数指针有很大差别,所以C++为成员函数指针制定了一系列操作符.*就是其中一个.

同理,你如果有 ob *obp = new ob;
可以用 obp->*p 获取 p 指向的字符
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-12
你把原文贴出来看看

...是什么运算符,看到 MSDN 有这样写,但完全没见过
这个操作符是两个操作符组成的,一个是点.一个是星*这两个操作符在C++中都有自己的作用.主要用处一般.是成员调用,*为取地址处的值.而.*在一起连续使用的情况有很多.比如 class ob { char*p;} ob temp;temp.*p;调用成员p指针处的值.但是.*两个操作符连在一起被称为一个操作符的情况只有一...

C++在#include命令中,用〈 〉和“”有什么区别?
使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找; 使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。下面是MSDN的解释 ""This form instructs the preprocessor to look for include files in the same directory of...

C++中sizeof(float)是什么意思?
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type)数据类型...

.NET里的三元运算符是什么样的?
应该是C#里的三元运算符,不过MSDN把它叫做条件运算符。其规则跟其它语言基本一样。条件运算符 (?:) 根据布尔型表达式的值返回两个值中的一个。条件运算符的格式如下 复制代码 condition ? first_expression : second_expression;备注 如果条件为 true,则计算第一表达式并以它的计算结果为准;如果为 ...

msdn是什么
MSDN是微软提供给广大程序员的开发大全,里面有很多值得我们利用的地方,有人问道怎么用,我这里介绍一下: 首先我说明一下MSDN的结构,MSDN一般是三张光盘(也有DVD的,内容更丰富),分季度发行(月份-年份的格式),在安装时最好全装(1。5G左右),这样可以免去换盘之苦。里面依次有如下内容(以July 2001版本为例): (...

c\\c++的代码应该怎么去看呢,将一个工程打开看到里面有很多的cpp和h我...
对于函数也一样,函数库的函数只需查看msdn的函数原型说明文件;自定义的函数就更加一目了然了,只需跟踪到函数定义的文件即可。对于MFC,winmain入口,你没必要去关注建立程序时开放平台自动添加的框架,没必要找到winmain函数。你只需要关注相应窗体关联的类即可。一般窗口资源都会有与其相关联的类,如你...

想学习C++自己写程序 知道很难但是想知难而上
我经常收到很多朋友的EMAILS,他们所提的问题往往都非常的简单,MSDN完全可以解答这些问题,但他们好象不太喜欢用,这是让我郁闷的地方,是因为英文不好呢,还是没有学会充分利用各种资源来解决问题的方法呢? (二)提高英文水平,养成多上英文网站多看英文资料多买老外原版英文书; 有关程序员与英文水平的讨论已太多太多,我...

()是什么运算符
接受两个操作数的运算符称为“二元”运算符,例如算术运算符 +、-、*、\/。条件运算符 ?: 接受三个操作数,是 C# 中唯一的三元运算符。下面的 C# 语句包含一个一元运算符和一个操作数。增量运算符 ++ 修改操作数 y 的值:参考资料:<a href="http:\/\/msdn.microsoft.com\/zh-cn\/library\/ms17...

C#是什么?
能够被重载的二元运算符是: + - * \/ % & | ^ << >> == != > < >= <= C#独有的特点 C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点. 中间代码:微软在用户选择何时MSIL应该编译成机器...

C++中,bool怎么用?
这是两个风马牛不相及的变量类型关键字,只是因为拼法相同,仅区别于大小写,题目才把它们拼凑在了一起。它们区别大了:类型不同:bool是C++定义的布尔类型,BOOL是微软定义的int类型(就是int的别名);取值不同:bool的取值只有0(false)、1(true)两个,而BOOL的取值是int范围;长度不同:bool是单...

相似回答
大家正在搜