请高手帮忙详细解释下这几个符号

benniaoxianxueVC 2008-10-07 02:23:28
几个符号如下,对他们的用法不是很清楚
1. :
2. ::
3. ->
4. |=

哪位高手可以详细解释一下。
...全文
163 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
boys2002 2008-10-10
  • 打赏
  • 举报
回复
很好,我 也加深了 理解 以前没注意过~~~~
jia_xiaoxin 2008-10-07
  • 打赏
  • 举报
回复
1. : 用在初始化列表,以及派生的时候
2. :: 作用域解析符
3. -> 指针操作符
4. |= 复合操作符 a |= b; 相当于 a = a|b;
Walker-cheng 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chlaws 的回复:]
1. :
这用在初始化列表,以及派生的时候
2. ::
这是域说明符,说明你引用的函数或对象是在哪的
3. ->
这是指针的指向调用操作符,如类指针对象调用其成员函数就用这
4. |=
这是复合操作符 a |= b; 相当于 a = a|b;
[/Quote]
up
chlaws 2008-10-07
  • 打赏
  • 举报
回复
效率和在某些情况下成员变量必须用初始化列表进行初始化
once_and_again 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chlaws 的回复:]
1.  :
这用在初始化列表,以及派生的时候
2.  ::
这是域说明符,说明你引用的函数或对象是在哪的
3.  ->
这是指针的指向调用操作符,如类指针对象调用其成员函数就用这
4.  |=
这是复合操作符 a |= b; 相当于 a = a|b;
[/Quote]
初始化 为什么 尽量采用列表?
太乙 2008-10-07
  • 打赏
  • 举报
回复
ls说的很清楚了!用到的时候自然就知道了!
fibbery 2008-10-07
  • 打赏
  • 举报
回复
1. :
a. 2>1?true:false;//三元运算符中的冒号
b. CMyClass():i(0){}//初始化列表
c. struct s{int a:4;b:4}//位域
2. ::
范围界定符: ::printf全局函数 CMyClass::printf类成员函数
3. ->
间接操作运算符: CMyClass * my_pointer; my_pointer->printf("123");
4. |=
按位或并赋值: int a=2; a|=0x01;//a为3
OenAuth.Net 2008-10-07
  • 打赏
  • 举报
回复
晕,看错最后一个了
|= a|=b就是a=a|b的
看成!了-_-||
yyyapple 2008-10-07
  • 打赏
  • 举报
回复
: 类内public: 等标识权限也用到
OenAuth.Net 2008-10-07
  • 打赏
  • 举报
回复
1. :
最常用在类继承、初始化成员列表和判断中,如下:
Class B:public A 继承
B::B():a(10),b(20){} 初始化成员列表
a==b?1:0 判断

2. ::
最常用在类成员函数实现中如
void B::test(){...}

3. ->
最常用在类或结构体指针中,如:
struct B{
int a;
}
B *p;
int c=p->a;

4. |=
判断用的,就是不等于:
if(a!=b)如果a不等于b
yyyapple 2008-10-07
  • 打赏
  • 举报
回复
: 在goto 标示符用到
qqwx_1986 2008-10-07
  • 打赏
  • 举报
回复
1. : 位域中用到 想int a:2 a占2位 在就是三目运算符了 a>b?a:b
2. :: 这是类域操作符学c++的这个应该懂吧
3. -> 就是指针操作符
4. |= a|=b就是a=a|b的
langhua0001 2008-10-07
  • 打赏
  • 举报
回复
类似的知识最好自己看看书,基础课本上都会有介绍的

在这里别人说不可能比书本详细
chlaws 2008-10-07
  • 打赏
  • 举报
回复
1. :
这用在初始化列表,以及派生的时候
2. ::
这是域说明符,说明你引用的函数或对象是在哪的
3. ->
这是指针的指向调用操作符,如类指针对象调用其成员函数就用这
4. |=
这是复合操作符 a |= b; 相当于 a = a|b;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧