| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1198 人关注过本帖
标题:[求助]c++访问权限问题
只看楼主 加入收藏
jiangzw625
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-27
收藏
 问题点数:0 回复次数:11 
[求助]c++访问权限问题

我是一个c++初学者。
我想问一下,构造函数的复制中有这样一段代码
class A
{
private:
int t;
public:
A(A &a);
.....
}
下面是构造函数的实现
A::A(A &a)
{
t=a.t;// 这里的参数的t是一个私有变量,编译器为什么不报错呢?还有在成员函数时也类似
}
请高手帮忙

搜索更多相关主题的帖子: 权限 访问 
2006-10-18 13:28
jiangzw625
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-27
收藏
得分:0 
怎么没有人回答我啊?

马马乎乎
2006-10-18 14:29
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
t与a.t是两吗子事.

=×&D o I p R e E n C g T l X&×=
2006-10-18 14:51
huanguyu
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2006-4-26
收藏
得分:0 
class A
{
private:
int t;
public:
A(A &a);
};
分号要加啊

看越多书就发现自己越无知 于是就越想知道更多
2006-10-18 14:59
jiangzw625
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-27
收藏
得分:0 
是两码事,但是他们不是同一个对象

马马乎乎
2006-10-19 16:10
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
是两个对象.一个是this.t另一个是a.t.

=×&D o I p R e E n C g T l X&×=
2006-10-19 16:15
jiangzw625
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-27
收藏
得分:0 

是啊。我不懂是为什么直接可以t=a.t这么访问,a里的t也是私有变量阿


马马乎乎
2006-10-19 16:33
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
同一种类
所谓的私有不私有
就是名字空间的事
既然同一种类
空间是一样的
当然可以访问

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-10-19 16:44
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
Sorry!没看清楚!

=×&D o I p R e E n C g T l X&×=
2006-10-19 16:54
makewelldone
Rank: 1
来 自:江苏南京
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-9-25
收藏
得分:0 
这里面的 t=a.t
就是 this->t=a.t;
这里的this是类的对象的显示化,
也就是说,它是调用当前函数的对象;
例如:
A a1= a;
那么这里的this 就是a1;
this->t=a.t相当于
  a1.t=a.t,而也不写出来,所以
t=a.t
是合法的语句
2006-10-20 20:37
快速回复:[求助]c++访问权限问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017753 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved