| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:成员对象数组的问题
取消只看楼主 加入收藏
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
成员对象数组的问题
#include<iostream>
using namespace std;
class A
{
 pulic:
  A(){ cout<<"hello,A"<<endl;}
  A(int i):x(i){cout<<"x="<<x<<endl;}
  int x;
};
class B
{
  public:
   B()
{
  a[0]=A(0);
  a[1]=A(1);
//这两行代码不懂
}
  A a[2];
};
int main()
{
   B b;
cout<<b.a[0].x<<endl;
cout<<b.a[1].x<<endl;
return 0;
}
注颜色的两行代码,我实在看不懂,A(0),A(1)是构造函数并且赋初始值,而a[0],a[1]是对象数组,两者之间是怎么进行值传递,实在弄不懂,求请教
搜索更多相关主题的帖子: namespace 
2013-05-20 21:25
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
回复 2楼 peach5460
我知道a[2]是对象数组,但是我不明白一个构造函数怎么把值赋给对象数组,对象数组哪个变量储存构造函数传递过来的值

思考赐予新生,时间在于定义
2013-05-21 09:13
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
回复 3楼 rjsp
那a[0]=A(0); a[1]=A(1)这两个怎么解释?既然是对象,对象与构造函数之间赋值,我怎么也想不通是怎么赋值的,构造函数是个函数呀,哪有值赋给对象a[0]和a[1],对象a[0]和a[1]有哪个变量来接收构造函数传送过来的值!这点我不明白

思考赐予新生,时间在于定义
2013-05-21 09:31
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
回复 7楼 rjsp
比如说有这样一个类class A
里面有一个构造函数:A(int i){x=i;cout<<x<<endl;}
当有A(0)的时候,就说明A(0)是一个对象了吧?
可不可以这样理解?

思考赐予新生,时间在于定义
2013-05-21 11:36
快速回复:成员对象数组的问题
数据加载中...
 
   



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

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