鱼C论坛

 找回密码
 立即注册
查看: 3165|回复: 7

为什么不能输出,能解决问题的给10分以上

[复制链接]
发表于 2012-4-12 10:57:32 | 显示全部楼层 |阅读模式
5鱼币
#include<iostream>
#include<string.h>
using namespace std;
class object
{
char name[20];
int no;
public:
object(){}
object(char na[],int n)
{
strcpy(name,na);no=n;
}
void show()
{
cout<<name<<"("<<no<<")";
}
  };
class book:public object
{
char author[10];
public:
book(){}
book(char na[],int n,char auth[]):object(na,n)
{
strcpy(author,auth);
}
void showbook()
{
show();
cout<<"作者:"<<author;
}
};
class reader:public object
{
book rent[5];
int top;
public:
reader(char na[],int n):object(na,n){top=0;}
void rentbook(book &b)
{
rent[top]=b;
top++;
}
void showreader()
{
cout<<"读者:";show();
cout<<endl<<"所借图书:"<<endl;
for(int i=0;i<top;i++)
{
cout<<" "<<i+1<<":"; // 5个空格
rent[i].show();
cout<<endl;
}
}
};
void main()
{
book b1("C语言",100,"谭浩强"),b2("数据结构",110,"严蔚敏");
reader r1("王华",1234);
r1.rentbook(b1);
r1.rentbook(b2);
r1.showreader();
system("pause");
}
//这是我在网上搜到的例子,但在vs2010中不能输出,为什么,求助

最佳答案

查看完整内容

你先写个最简单的程序,比如输出个Hello world! 编译链接运行成功后,把这个程序的代码直接复制粘帖,覆盖原来的代码。一定可以运行成功。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-12 10:57:33 | 显示全部楼层
你先写个最简单的程序,比如输出个Hello world!
编译链接运行成功后,把这个程序的代码直接复制粘帖,覆盖原来的代码。一定可以运行成功。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-12 18:52:29 | 显示全部楼层
  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4. class object
  5. {
  6.         char name[20];
  7.         int no;
  8. public:
  9.         object(){}
  10.         object(char na[],int n)
  11.         {
  12.                 strcpy(name,na);no=n;
  13.         }
  14.         void show()
  15.         {
  16.                 cout<<name<<"("<<no<<")";
  17.         }
  18. };
  19. class book:public object
  20. {
  21.         char author[10];
  22. public:
  23.         book(){}
  24.         book(char na[],int n,char auth[]):object(na,n)
  25.         {
  26.                 strcpy(author,auth);
  27.         }
  28.         void showbook()
  29.         {
  30.                 show();
  31.                 cout<<"作者:"<<author;
  32.         }
  33. };
  34. class reader:public object
  35. {
  36.         book rent[5];
  37.         int top;
  38. public:
  39.         reader(char na[],int n):object(na,n){top=0;}
  40.         void rentbook(book &b)
  41.         {
  42.                 rent[top]=b;
  43.                 top++;
  44.         }
  45.         void showreader()
  46.         {
  47.                 cout<<"读者:";show();
  48.                 cout<<endl<<"所借图书:"<<endl;
  49.                 for(int i=0;i<top;i++)
  50.                 {
  51.                         cout<<" "<<i+1<<":"; // 5个空格
  52.                         rent[i].show();
  53.                         cout<<endl;
  54.                 }
  55.         }
  56. };
  57. void main()
  58. {
  59.         book b1("C语言",100,"谭浩强"),b2("数据结构",110,"严蔚敏");
  60.         reader r1("王华",1234);
  61.         r1.rentbook(b1);
  62.         r1.rentbook(b2);
  63.         r1.showreader();
  64.         system("pause");
  65. }
复制代码
我用2010试了,可以啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-4-12 21:58:45 | 显示全部楼层

但是我运行的时候出现下列错误:为什么?

LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup
1>C:\Users\Administrator\documents\visual studio 2010\Projects\实验九2。1\Debug\实验九2。1.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-12 22:29:26 | 显示全部楼层
VS2010不像VC6,单独一个.cpp文件就可以运行。你必须建立一个项目,然后在项目里放进源文件。(具体做法可以自己baidu)

也就是说,这个和你的程序没有问题,不信你试试最简单的程序,一样不能运行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-4-14 08:18:06 | 显示全部楼层
仰望天上的光 发表于 2012-4-12 22:29
VS2010不像VC6,单独一个.cpp文件就可以运行。你必须建立一个项目,然后在项目里放进源文件。(具体做法可以 ...

我都运行成功了n个程序了,就这个程序不能输出,很奇怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-14 19:19:01 | 显示全部楼层
看看!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-14 21:20:53 | 显示全部楼层
这个问题可能是你建工程项目时选择win32的工程,换个项目试试,要不直接拷贝到一个新建文本文件,然后改后缀名为cpp,在用vc打开试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 16:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表