XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[其他] 看看这个程序错在哪里

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [其他] 看看这个程序错在哪里  
 
h2010609
小水手
Rank: 1



UID 22262
精华 0
积分 1
帖子 1
阅读权限 10
注册 2006-7-3
状态 离线
看看这个程序错在哪里

#include<iostream.h>
class B
{public:
B(int x=0)
{a=x;
cout<<"调用构造函数,a="<<a<<endl;
}void print()
{cout<<"a="<<a<<endl;}
B()
{cout<<"调用构造函数,a="<<a<<endl;}
private:
int a;
void main()
{int x=17;
B a1(3),a2,a3[1];
a1=B(7);
a1.print();a2.print();
for(int i=0;i<1;i++)
{a3=B(i+1);a3.print();}
cout<<" main()\n";
}
2006-7-3 16:43#1
查看资料  Blog  发短消息  顶部
 
gwq85387566
版主
Rank: 7Rank: 7Rank: 7



UID 2605
精华 0
积分 151
帖子 151
阅读权限 100
注册 2006-4-1
来自 岳阳
状态 离线
#include<iostream>
using namespace std;

这里我没看懂
B a1(3)//这是什么!!!别告诉我是你用类定义的数组啦
!!!

[ 本帖最后由 gwq85387566 于 2006-7-4 23:51 编辑 ]
2006-7-4 23:47#2
查看资料  Blog  发短消息  ICQ 状态  顶部
 
麦斯
版主
Rank: 7Rank: 7Rank: 7



UID 1285
精华 0
积分 1678
帖子 1678
阅读权限 100
注册 2002-4-24
状态 离线
给你稍微改了一下,原来主要的问题是 构造函数的定义重复了

#include<iostream.h>
class B
{public:
B(int x)
{a=x;
cout<<"调用构造函数,a="<<a<<endl;
}

void print()
{cout<<"a="<<a<<endl;}
B()
{ a = 0;cout<<"调用构造函数,a="<<a<<endl;}
private:
int a;
};

void main()
{int x=17;
B a1(3),a2,a3[1];
a1=B(7);
a1.print();a2.print();
for(int i=0;i<1;i++)
{a3[0]=B(i+1);a3[0].print();}
cout<<" main()\n";
}
2006-9-6 14:25#3
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-3 04:52 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver