C++语言基础问题

[复制链接]
查看11 | 回复3 | 2010-5-11 14:15:41 | 显示全部楼层 |阅读模式
.和->有什么区别呀,要举例说明.要详细.
是"."和"->"
那如果对象或结构体不是指针类型还能用->吗?
这样写对吗?
Person p("zhang");
countname;

回复

使用道具 举报

千问 | 2010-5-11 14:15:41 | 显示全部楼层
1.这样,先跟你说明它们两个之间的区别吧:"." :左边必须是结构体实例或类的对象"实体""->":左边必须是结构体实例或类的对象"在内存中的地址"***c++中你应该把"指针"和"(在内存中的)地址"当成同义词看************指针,地址就是一回事,完全没区别的**************2.再来看个实例: Person p1("zhang");
//1 Person *p2=new Person("li")//2 coutname这个是指针对象,例如Person *p = new Person(“zhang”)。
回复

使用道具 举报

千问 | 2010-5-11 14:15:41 | 显示全部楼层
"."和"->"区别前面为对象变量,要访问他的成员或者成员函数就用“.”如果是对象的地址,则要"->"
回复

使用道具 举报

千问 | 2010-5-11 14:15:41 | 显示全部楼层
.前面是对象或结构体->前面是对象或结构体的指针比如Person p("zhang");countname;上面的p1->name 等价于(×p1).name,为了书写方便从而有了->操作符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行