散分!!!!提问。。。。。。。。。。。

cainiao0823 2004-10-17 01:26:09

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <string>

using namespace std;

class Consumer
{
public:
Consumer ()
:_flag (true)
{
cout<<"consumer"<<endl;
}
void SetFlag (bool flag) { _flag = flag;}
bool GetFlag () {return _flag;}
private:
bool _flag;
};

class Goods
{
public:
Goods (string name, double)
:_name (name),_price (price) {}
string Name () {return _name;}
double Price () {return _price;}
private:
string _name;
double _price;
};
Goods merchandise [5] = {Goods("Apple", 2.0),Goods("orange",1.8),Goods("pig",16.2),
Goods("Cake",6.4),Goods"pear",1.4};


class Shopping
{
public:
Shopping ()
{}
Consumer * GetConsumer () {return _consumer;}
private:
Consumer _consumer [5];

};

class Process
{
public:
Process (Shopping shopping)
: _shopping (shopping)
{}
~Process ();
int Run ( );
private:
Shopping _shopping;

}

int Process::Run ( )
{
while (getch() != 'Q')
{
cout<<"Wellcome our client!"<<endl;
for (int i = 0; i<5; ++i)
{
int j = rand ()*5;
if (_shopping.GetConsumer()[j].GetFlag() != false)
{
cout<<"You are our "<< i <<" client"
<<"Please come in"<<endl;
cout<<"OK,take your time."<<endl;
int kig = rand()*5;
int num = rand()*5;
cout<<"the "<<j<<" client"
<<"have bought" << kig
<<"Kilogram"<<merchandise[num].Name()
<<endl;
cout<<"OK,lets go to the counts!";
cout<<"Your should pay for "
<<kig * merchandise[i].Price ()
<<endl;
cout<<"Wellcome to come again next time!";
_shopping.GetConsumer()[j].SetFlag(false);
}
}
}
return 0;
}

int main()
{

Shopping myClient;
Process process (myClient);
process::Run ();

return 0;
}


...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cainiao0823 2004-10-18
  • 打赏
  • 举报
回复
谢谢大家

找到错误了,结贴
cainiao0823 2004-10-17
  • 打赏
  • 举报
回复

to::o1n(小毛子)
把Goods merchandise [5] = {Goods("Apple", 2.0),Goods("orange",1.8),Goods("pig",16.2),
Goods("Cake",6.4),Goods("pear",1.4)};的定义放在int Process::Run ()前面
刚才我打错了
cainiao0823 2004-10-17
  • 打赏
  • 举报
回复


我用debug跟踪是错误提符显示在Consummer 类的 bool GetFlag () {return _flag;}
private:
bool _flag;

附近,但我看不出错在那里

xuzheng318 2004-10-17
  • 打赏
  • 举报
回复
有可能数组越界,或者内存泄漏,溢出 什么的,编译是看不出来得!
要debug跟踪!
diaoni 2004-10-17
  • 打赏
  • 举报
回复
int j = rand ()*5; //j=?????
if (_shopping.GetConsumer()[j].GetFlag() != false) //_shopping.GetConsumer()[j]数组越界

好象下面也有这样的错误。
o1n 2004-10-17
  • 打赏
  • 举报
回复

#include <iostream>

#include <string>

using namespace std;
#include <stdlib.h>
#include <conio.h>

class Consumer
{
public:
Consumer ()
:_flag (true)
{
cout<<"consumer"<<endl;
}
void SetFlag (bool flag) { _flag = flag;}
bool GetFlag () {return _flag;}
private:
bool _flag;
};

class Goods
{
public:
Goods (string name, double price):_name (name),_price (price) {}//error
string Name () {return _name;}
double Price () {return _price;}
private:
string _name;
double _price;
};
Goods merchandise [5] = {Goods("Apple", 2.0),Goods("orange",1.8),Goods("pig",16.2),
Goods("Cake",6.4),Goods("pear",1.4)};//error


class Shopping
{
public:
Shopping ()
{}
Consumer * GetConsumer () {return _consumer;}
private:
Consumer _consumer [5];

};

class Process
{
public:
Process (Shopping shopping): _shopping (shopping)
{}

int Run ( );
private:
Shopping _shopping;

};//error

int Process::Run ()
{
while (getch() != 'Q')
{
cout<<"Wellcome our client!"<<endl;
for (int i = 0; i<5; ++i)
{
int j = rand ()*5;
if (_shopping.GetConsumer()[j].GetFlag() != false)
{
cout<<"You are our "<< i <<" client"
<<"Please come in"<<endl;
cout<<"OK,take your time."<<endl;
int kig = rand()*5;
int num = rand()*5;
cout<<"the "<<j<<" client"
<<"have bought" << kig
<<"Kilogram"<<merchandise[num].Name()
<<endl;
cout<<"OK,lets go to the counts!";
cout<<"Your should pay for "
<<kig * merchandise[i].Price ()
<<endl;
cout<<"Wellcome to come again next time!";
_shopping.GetConsumer()[j].SetFlag(false);
}
}
}
return 0;
}

int main()
{

Shopping myClient;
Process process (myClient);
process.Run ();//error

return 0;
}
o1n 2004-10-17
  • 打赏
  • 举报
回复
//你原来那个根本不能通过编译的。你用的什么编译器,可以通过?????
#include <iostream>

#include <string>

using namespace std;
#include <stdlib.h>
#include <conio.h>

class Consumer
{
public:
Consumer ()
:_flag (true)
{
cout<<"consumer"<<endl;
}
void SetFlag (bool flag) { _flag = flag;}
bool GetFlag () {return _flag;}
private:
bool _flag;
};

class Goods
{
public:
Goods (string name, double price):_name (name),_price (price) {}//error
string Name () {return _name;}
double Price () {return _price;}
private:
string _name;
double _price;
};
Goods merchandise [5] = {Goods("Apple", 2.0),Goods("orange",1.8),Goods("pig",16.2),
Goods("Cake",6.4),Goods("pear",1.4)};//error


class Shopping
{
public:
Shopping ()
{}
Consumer * GetConsumer () {return _consumer;}
private:
Consumer _consumer [5];

};

class Process
{
public:
Process (Shopping shopping)
: _shopping (shopping)
{}
~Process ();
int Run ( );
private:
Shopping _shopping;

};//error

int Process::Run ()
{
while (getch() != 'Q')
{
cout<<"Wellcome our client!"<<endl;
for (int i = 0; i<5; ++i)
{
int j = rand ()*5;
if (_shopping.GetConsumer()[j].GetFlag() != false)
{
cout<<"You are our "<< i <<" client"
<<"Please come in"<<endl;
cout<<"OK,take your time."<<endl;
int kig = rand()*5;
int num = rand()*5;
cout<<"the "<<j<<" client"
<<"have bought" << kig
<<"Kilogram"<<merchandise[num].Name()
<<endl;
cout<<"OK,lets go to the counts!";
cout<<"Your should pay for "
<<kig * merchandise[i].Price ()
<<endl;
cout<<"Wellcome to come again next time!";
_shopping.GetConsumer()[j].SetFlag(false);
}
}
}
return 0;
}

int main()
{

Shopping myClient;
Process process (myClient);
process.Run ();//error

return 0;
}
cainiao0823 2004-10-17
  • 打赏
  • 举报
回复
我是一个刚开始学习c++的菜鸟,编了一个小程序
调试通过了,但运行的时候却崩溃了
那位大哥帮我看一下
谢谢!
计算机硬件组装教学设计20 计算机硬件组装教学设计20全文共10页,当前为第1页。计算机硬件组装教学设计20全文共10页,当前为第1页。《计算机硬件组装》教学设计 计算机硬件组装教学设计20全文共10页,当前为第1页。 计算机硬件组装教学设计20全文共10页,当前为第1页。 学 科 计算机组装与维护 课 题 计算机硬件组装 教学目标 (1)让学生树立理论指导实践的学习思想 (2)掌握计算机硬件的组装流程、操作要领 (3)学生能够独立组装一台计算机 教材分析 教学重点:各硬件安装的操作方法 教学难点:计算机硬件接口及连接线 教学方法 讲授法、演示法、案例教学法 授课时间 45分钟 教学设备及具 各种计算机硬件、螺丝刀、尖嘴钳等 教学地点 计算机组装实验室 复习提问: 附记 计算机主机的常见接口有哪些? 什么是扩展槽,它有什么功能? CPU的分类?及其性能特点? (学生们回答) 5分钟 通过复习提问,引导学生进入课堂状态。 计算机硬件组装教学设计20全文共10页,当前为第2页。计算机硬件组装教学设计20全文共10页,当前为第2页。导入新课: 计算机硬件组装教学设计20全文共10页,当前为第2页。 计算机硬件组装教学设计20全文共10页,当前为第2页。 同学们,上节课我们学习了计算机硬件的基础知识,初步熟悉了计算机的各种硬件,并了解了各硬件的功能和技术指标。相信大家现在很想知道怎样才能将这些硬件装配起来,完成一台整机的组装。本节课我们学习怎样组装一台完整的计算机。 2分钟 明确学习目的。 教学内容、过程和方法 附记 计算机硬件组装教学设计20全文共10页,当前为第3页。计算机硬件组装教学设计20全文共10页,当前为第3页。教师讲授: 计算机硬件组装教学设计20全文共10页,当前为第3页。 计算机硬件组装教学设计20全文共10页,当前为第3页。 计算机各部件的安装 1、安装前的准备工作和注意事项 (1)检查各部件 在装机前检查各零部件是否齐全。 (2)准备好各种工具。 装前一定要准备好各种工具,如剪刀、尖嘴钳、镊子、散热膏和螺丝刀等。另外,最好还要准备一个小器皿,用于盛放螺丝钉及一些小零件等,以防丢失。 (3)再次简单介绍各部件 计算机硬件对某部分学生来说还是挺陌生的,有必要再介绍一遍。 (以提问的形式,先让学生回答硬件名称,再介绍。) 2、着手安装各硬件 (1)安装电源 操作方法: 第1步:用十字螺丝刀把固定机箱侧板的螺丝拧下来,拆下机箱两侧的侧板。 第2步:把电源放在机箱后上方的电源固定架上,如图a1所示。将电源后面的螺丝孔和机箱上的螺丝孔一一对应,拧上螺丝,如图a2所示。 计算机硬件组装教学设计20全文共10页,当前为第4页。计算机硬件组装教学设计20全文共10页,当前为第4页。a1a2a1a2 计算机硬件组装教学设计20全文共10页,当前为第4页。 计算机硬件组装教学设计20全文共10页,当前为第4页。 a1 a2 a1 a2 (2)安装CPU 第1步:取来主板,放在一块海绵垫上。 第2步:将主板上CPU插座的小扳手拉起。如图b1所示 第3步:将CPU的缺口对准CPU插座的缺口后缓慢地插入,确认CPU完全插入了CPU插座之后把小扳手压下,如图b2所示 b2b1b2b1 b2 b1 b2 b1 第4步:在CPU上面涂抹适量的硅胶,将CPU散热风扇放在CPU表面,确认和CPU接触良好,将CPU散热风扇的扣具扣在CPU的插座上面,如图b3所示。 第5步:将CPU风扇电源插入主板上CPU风扇的电源插座,如图b4所示。 计算机硬件组装教学设计20全文共10页,当前为第5页。计算机硬件组装教学设计20全文共10页,当前为第5页。b3b4b3b4 计算机硬件组装教学设计20全文共10页,当前为第5页。 计算机硬件组装教学设计20全文共10页,当前为第5页。 b3 b4 b3 b4 (3)安装内存 拨开内存插槽两边的锁扣。使内存下边金手指部分的缺口与内存插槽上相应的突起槽口对齐,均匀用力向下压,使插槽两侧的锁扣紧扣住内存,如图c1所示。 c1c1 c1 c1 (4)固定主板 第1步:把机箱水平放置,。观察主板上的螺丝固定孔,在机箱底板上找到对应位置处的预留孔,将机箱附带的铜柱安装到这些预留孔上,如图d1所示。 第2步:将主板放到机箱内的这些安装好的铜柱上面,并将主板上的各种接口与机箱上的预留孔对应,用螺丝固定主板,如图d2所示。 计算机硬件组装教学设计20全文共10页,当前为第6页。计算机硬件组装教学设计20全文共10页,当前为第6页。 计算机硬件组装教学设计20全文共10页,当前为第6页。 计算机硬件组装教学设计20全文共10页,当前为第6页。 d1d1 d1 d1 (5)连接主板电源线 连接主板电源线很简单只要将电源线插头插入主板电源插

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧