刚接触c++,C++中的->和::是什么意思?

zzxap 2009-01-12 09:09:38
C++中的->和::是什么意思?

c++中很多名字前面两个字母都要大写,那么多的大小写转换,写起来岂不是很麻烦?
...全文
1061 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgy_come_on 2009-01-13
  • 打赏
  • 举报
回复
->对象指针取成员
::域作用符
大写是命名风格问题,对键盘操作熟练也不麻烦的啊
InfidelX 2009-01-13
  • 打赏
  • 举报
回复
->对象指针取成员
::域作用符
frcsun 2009-01-12
  • 打赏
  • 举报
回复
::是作用域标识符,需要强调一点的是,它是优先级最高的运算符,所以见到他的时候往往直接把和它相连的看做一个整体就好了

->是指向对象指针访问对象的成员时的访问符.

C++区分大小写,命名确实是一个个人风格习惯的问题,但是要注意代码的可读性。一般来说自己定义的类型,比如类,的命名最后用大写字母开头,命名的时候最好能让人一下就能呢个看出名字的含义。
多写写代码,慢慢就形成自己的风格了
shuaiwang_01 2009-01-12
  • 打赏
  • 举报
回复
::是域作用符;
->一般用在对象指针引用其成员;
如:

#include <iostream>
using namespace std;

class Test
{
public:
void Print();
Test(int ,int);
private:
int i;
int j;
};

void Test::Print()
{
cout<<i<<" "<<j<<endl;
}

Test::Test(int iVlaue, int jValue)
{
i = iVlaue;
j = jValue;
}

int main()
{
Test* test = new Test(3,5);
test->Print();
return 0;
}
qqxiaoyatou 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 peripheral 的回复:]
运算符->和.有什么区别吗?
[/Quote]基本上没有
lsd1025 2009-01-12
  • 打赏
  • 举报
回复
::域作用符
先多看点书吧!
sagegz 2009-01-12
  • 打赏
  • 举报
回复
->对象指针取成员
::域作用符
大写是个人命名风格问题
xiaoyisnail 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 zzxap 的帖子:]
C++中的->和::是什么意思?

c++中很多名字前面两个字母都要大写,那么多的大小写转换,写起来岂不是很麻烦?
[/Quote]

1.C++ 语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->),即通过指针取对象的成员,详细参考c++ primer第四版5.6节
2.::是作用域操作符,详细参考c++ primer第四版1.2.2节和第3章
3.大小写只是风格问题,变量的命名并不需要一定是开头大写
ForestDB 2009-01-12
  • 打赏
  • 举报
回复
->左边必须是指向对象的指针,返回被指对象的成员。
::类作用域或者全局域。
头两个字母大写?你是指MFC或VCL的类库类吧,ANSI C++的类都是小写的。
  • 打赏
  • 举报
回复
->是指针取成员
::是作用域
亚洲来客 2009-01-12
  • 打赏
  • 举报
回复
运算符->和.有什么区别吗?
mabo321 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 zzxap 的帖子:]
C++中的->和::是什么意思? // ->某个对象的成员 ::域作用符

c++中很多名字前面两个字母都要大写,那么多的大小写转换,写起来岂不是很麻烦? //大写时按住Shift就OK,不麻烦
[/Quote]

当名字长的时候,大写开头命名容易辨认……(我是这样认为的)
fox000002 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hai040 的回复:]
->对象指针取成员
::域作用符
大写是命名风格问题

看书
[/Quote]

大小写可以增加可读性
sanguomi 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 nullah 的回复:]
引用 1 楼 hai040 的回复:
->对象指针取成员
::域作用符
大写是命名风格问题

看书

up~~
[/Quote]

UP
nullah 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hai040 的回复:]
->对象指针取成员
::域作用符
大写是命名风格问题

看书
[/Quote]
up~~
码格 2009-01-12
  • 打赏
  • 举报
回复
::是作用域标识符, ->是当用指向对象指针访问对象的成员时用的访问符. 大小写麻烦点那也没办法. 楼主找本书好好看下吧,这都是最基础的了.
hai040 2009-01-12
  • 打赏
  • 举报
回复
->对象指针取成员
::域作用符
大写是命名风格问题

看书
hearoequal 2009-01-12
  • 打赏
  • 举报
回复
很基础的问题
楼主看的什么书

估计是书不对
或者是LZ还没怎么看仔细就上来问了
其实很多问题不需要上来问的
多看看好书
自己都能看懂
gallanthunter 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sanguomi 的回复:]
引用 3 楼 nullah 的回复:
引用 1 楼 hai040 的回复:
->对象指针取成员
::域作用符
大写是命名风格问题

看书

up~~


UP
[/Quote]
up
Gary@Tokyo 2009-01-12
  • 打赏
  • 举报
回复
建议楼主先看书
看书了不至于问这问题的
加载更多回复(5)

65,211

社区成员

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

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