当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【求助】一个car.cpp程序中的错误,求解答。
帖子发表于 : 2009-06-06 23:36 
头像

注册: 2006-03-04 23:10
帖子: 888
地址: 江西高安
送出感谢: 0 次
接收感谢: 2
下面的代码:carfuc.cpp
运行如下
引用:
snowdream@snowdream:~/ubuntu/gcc$ g++ carfuc.cpp -o carfuc
carfuc.cpp: In constructor ‘car::car()’:
carfuc.cpp:23: 错误: ‘a_car’在此作用域中尚未声明
carfuc.cpp: In member function ‘void car::printdata()’:
carfuc.cpp:47: 错误: ‘a_car’在此作用域中尚未声明


问题出在哪里?望解答!
谢谢~



代码:
#include <iostream>
using namespace std;         

class car
{
public:
   car();
   void printdata();
   void printweight();
   void printtopspeed();
private:
   int weight;
   int length;
   int width;
   int topspeed;
   int horsepower;
};

car::car()
{
   //read the weight of the car from the keyboard;
   cout<<"Define the car's weight!\n:";
   cin>>a_car.weight;

   //read the length of the car form the keyboard;
   cout<<"Define the car's length!\n:";
   cin>>a_car.length;

   //read the width of the car form the keyboard;
   cout<<"Define the car's width!\n:";
   cin>>a_car.width;

   //read the top speed of the car form the keyboard;
   cout<<"Define the car's top speed!\n:";
   cin>>a_car.topspeed;


   //read the horsepower of the car form the keyboard;
   cout<<"Define the car's horsepower!\n:";
   cin>>a_car.horsepower;
}

void car::printdata()
{
   //print out the car's data:
   cout<<"\n\nThis is the car's data:\n";
   cout<<"\nWeight:"<<a_car.weight;
   cout<<"\nLength:"<<a_car.length;
   cout<<"\nWidth:"<<a_car.width;
   cout<<"\nTop Speed:"<<a_car.topspeed;
   cout<<"\nHorse Power:"<<a_car.horsepower;
   cout<<"\n";
}

void car::printweight()
{
   if(this->weight<0){cout<<"data error\n";}
   else if(this->weight>200){cout<<"data error\n";}
   else{cout<<this->weight;}
}

void car::printtopspeed()
{
   if(this->topspeed<0){cout<<"data error\n";}
   else if(this->topspeed>200){cout<<"data error\n";}
   else{cout<<this->topspeed;}
}


int main (int argc, char *argv [])
{
   //create a object of the class :
   car a_car;
   a_car.printdata();
   a_car.printweight();
   a_car.printtopspeed();
}


_________________
QQ:273247606
EMAIL:yanghui1986527@gmail.com


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 【求助】一个car.cpp程序中的错误,求解答。
帖子发表于 : 2009-06-06 23:42 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
看 C++ 课本


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 【求助】一个car.cpp程序中的错误,求解答。
帖子发表于 : 2009-06-06 23:42 
头像

注册: 2006-03-04 23:10
帖子: 888
地址: 江西高安
送出感谢: 0 次
接收感谢: 2
:em20 :em20


_________________
QQ:273247606
EMAIL:yanghui1986527@gmail.com


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 【求助】一个car.cpp程序中的错误,求解答。
帖子发表于 : 2009-06-06 23:59 
头像

注册: 2006-03-04 23:10
帖子: 888
地址: 江西高安
送出感谢: 0 次
接收感谢: 2
已解决。
谢谢~

代码:
#include <iostream>
using namespace std;         

class car
{
public:
   car();
   void printdata();
   void printweight();
   void printtopspeed();
private:
   int weight;
   int length;
   int width;
   int topspeed;
   int horsepower;
};

car::car()
{
   //read the weight of the car from the keyboard;
   cout<<"Define the car's weight!\n:";
   cin>>this->weight;

   //read the length of the car form the keyboard;
   cout<<"Define the car's length!\n:";
   cin>>this->length;

   //read the width of the car form the keyboard;
   cout<<"Define the car's width!\n:";
   cin>>this->width;

   //read the top speed of the car form the keyboard;
   cout<<"Define the car's top speed!\n:";
   cin>>this->topspeed;


   //read the horsepower of the car form the keyboard;
   cout<<"Define the car's horsepower!\n:";
   cin>>this->horsepower;
}

void car::printdata()
{
   //print out the car's data:
   cout<<"\n\nThis is the car's data:\n";
   cout<<"\nWeight:"<<this->weight;
   cout<<"\nLength:"<<this->length;
   cout<<"\nWidth:"<<this->width;
   cout<<"\nTop Speed:"<<this->topspeed;
   cout<<"\nHorse Power:"<<this->horsepower;
   cout<<"\n";
}

void car::printweight()
{
   if(this->weight<0){cout<<"data error\n";}
   else if(this->weight>200){cout<<"data error\n";}
   else{cout<<"weight:"<<this->weight<<"\n";}
}

void car::printtopspeed()
{
   if(this->topspeed<0){cout<<"data error\n";}
   else if(this->topspeed>200){cout<<"data error\n";}
   else{cout<<"topspeed:"<<this->topspeed<<"\n";}
}


int main (int argc, char *argv [])
{
   //create a object of the class :
   car a_car;
   a_car.printdata();
   a_car.printweight();
   a_car.printtopspeed();
}


运行结果:

代码:
snowdream@snowdream:~/ubuntu/gcc$ ./carfuc
Define the car's weight!
:201
Define the car's length!
:22
Define the car's width!
:320
Define the car's top speed!
:210
Define the car's horsepower!
:44


This is the car's data:

Weight:201
Length:22
Width:320
Top Speed:210
Horse Power:44
data error
data error


_________________
QQ:273247606
EMAIL:yanghui1986527@gmail.com


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 【求助】一个car.cpp程序中的错误,求解答。
帖子发表于 : 2009-06-07 0:03 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
把除了main函数外其它的a_car.全改成this->


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译