社区
C++ 语言
帖子详情
一个C++中关于符号的问题
dyfh
2005-07-20 05:47:58
如以下三种:
std::cout
dt.da
this->da
这其中的:: . ->三种符号分别代表什么含义,有什么区别?望指点
...全文
413
12
打赏
收藏
一个C++中关于符号的问题
如以下三种: std::cout dt.da this->da 这其中的:: . ->三种符号分别代表什么含义,有什么区别?望指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dyfh
2005-07-21
打赏
举报
回复
非常感谢几位的回答,我基本上理解了
结贴
antter
2005-07-20
打赏
举报
回复
struct A
{
int a()
{
cout<<"a"<<endl;
return 0;
}
};
struct B
{
A ba;
A* operator ->()
{
return &ba;
}
A& operator*()
{
return ba;
}
};
int main()
{
A a;
A* pa=&a;
a.a();
pa->a();
B b;
B* pb=&b;
b->a();//重载了B的->
b.ba.a();
b.operator ->()->a();
(&b)->ba.a();
(&b)->operator ->()->a();
(*b).a();
(**pb).a();
}
A是正常的, B是经过重载的。
antijpn
2005-07-20
打赏
举报
回复
::是域操作符,作用域一般说的是变量的作用域,即符号可见范围
而域的概念就比较广了,可以是namespace scope也可以是class scope,具体需要看上下文,譬如std就是一个namespace scope
.和->都是成员选择操作符,不同的是.的左边是一个类对象或者类对象的引用,而->如果不是重载的话应该左边是一个指针
dyfh
2005-07-20
打赏
举报
回复
先去吃点饭,回来继续:)
dyfh
2005-07-20
打赏
举报
回复
to sumlu_eric
哦,这样讲我明白了一些
关于:: ,作用域的概念是什么?名字空间的概念又是什么?有关于这些概念性东西的讲解的链接?
sunlu_eric
2005-07-20
打赏
举报
回复
钱能书上的:当用点操作符时,它的左边应是一个结构变量,当用箭头操作符时,它的左边应是一个
结构指针。
dyfh
2005-07-20
打赏
举报
回复
to antter
抱歉,我的C++基础非常差,您所提到的间接(->)和直接(.)到底有何分别,在什么不同的情况下使用
比如,我用struct定义一个结构
struct A
{
int num;
}
A a={1};
取值时是使用a.num而不是a->num吧
同样,用class定义一个类时呢?
sunlu_eric
2005-07-20
打赏
举报
回复
当前面是指针时用->,是变量时用 .(这也是用引用而不用指针的好处之一)
::作用域区分符
antter
2005-07-20
打赏
举报
回复
可以转换使用
X->Y
=>
(*X).Y
X.Y
=>
(&X)->Y
antter
2005-07-20
打赏
举报
回复
不可以
一个是间接的(->),一个是直接的(.)。
dyfh
2005-07-20
打赏
举报
回复
哦,::是访问名字空间时用的
那么如您所讲.和->都可以访问对象和结构的成员,到底他们之间有何种区别呢?应当是不可以互相替换使用的吧
sant
2005-07-20
打赏
举报
回复
::引用std名字空间下的cout函数
.访问对象(结构体的)成员
-〉访问所指向对象,结构体的成员
C与
C++
中
的常用
符号
与标点用法详解及实例
本文以实例,详细讲解了C及
C++
语言
中
的常用
符号
及标点所表达的意义、用法及注意事项。
C++
中
实现无
符号
右移
无
符号
右移的意思是右移时不考虑
符号
问题
,即无论右移正数还是负数,其最高位都是补0。不同于普通的“>>”移位操作,使用“>>”右移时,是以
符号
扩展原则进行右移,即在右移过程
中
它将保持原有数据的正负号不变,简单地说,就是在右移正数时高位补0、右移负数时则高位补1。 在java
中
,提供了无
符号
右移操作符“>>>”,与普通的“>>”区分开来。但是在
c++
中
并没有这样的操作符,在
c++
中
实现的方式也很简
C++
中
符号
优先级
问题
C++
中
符号
优先级
问题
*优先级一列 数字越小 优先级越大 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 后置++ 后置自增运算符 变量名++ 左到...
C++
有
符号
整型和无
符号
整型的区别
C++
有
符号
整型和无
符号
整型的区别
C++
中
的整型分为有
符号
类型整型和无
符号
类型整型,区别如下。 在有
符号
类型
中
:最左边的位是
符号
位,余下的位是数值位。
符号
位为1,代表负数;
符号
位为0,则为正数。例如,0100 0000表示为2的6次方=64;1100 0000表示-2的6次方=-64。 在无
符号
类型
中
,所有的位都是数值位。例如,0100 0000表示为2的6次方=64;1100 0000表示2的...
C++
关于
符号
&的各种含义:
C++
关于
符号
&的各种含义: 1、 作为引用声明符 所谓引用,其实就是给变量取另外
一个
名字,其
中
两个变量任何
一个
发生变化,另
一个
随之改变。比如给变量a取另外
一个
名字,如下: Int a ; Int &b=a; //声明b是
一个
整形变量的引用变量,它初始化为a; 2、 作为取地址运算符,赋值给指针 & 变量名//获得该变量的地址 Int *p=&a //定义整形指针变量,并将a
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章