c++- C++ 面向对象循环问题

问题描述

C++ 面向对象循环问题
想要程序不断运行知道自定义不想再运行为止,是不是应该定义一个循环?如何让上一次的循环不影响下一次的循环?

简单地说,就是输入不同数据,得到不同结果,结果相互不影响。
就像是计算器,第一次运算结束后可以清空,在接着计算,只要不退出。
请问该怎么办?

解决方案

可以这样:
while (true)
{
char ch;
scanf(""%c"" &ch);
if (ch == 'x') break;
... //按下x退出,按下别的你可以执行你的程序,你还可以做一个菜单
}

解决方案二:
for(;;)
{
int number = 0;
cout<<""************************************""< cin>>i;
switch(i)
{

case 1: b_display();c1.reset();break;
case 2: o_display();c1.reset();break;
case 3: d_display();c1.reset();break;
case 4: h_display();c1.reset();break;
case 0: exitSystem(); break;
default:cout<<""抱歉,没有该选项!""<<endl;
}
break;
}

解决方案三:
开线程循环用waitforevent卡着吧

解决方案四:
reset代码在哪里,代码不全,还有让你用代码工具栏的按钮包裹你的代码,你也没有做到。

解决方案五:
for(;;)
{
int number = 0;
cout<<""*******************************************************""< cin>>i;
switch(i)
{

case 1: b_display();c1.reset();break;
case 2: o_display();c1.reset();break;
case 3: d_display();c1.reset();break;
case 4: h_display();c1.reset();break;
case 0: exitSystem(); break;
default:cout<<""抱歉,没有该选项!""<<endl;
}
break;
}

解决方案六:
你要把 cin 写在循环里才有用,否则之后循环永远i是第一次输入的值。
另外你还是没有把代码包裹在正确的标记里(而是在最后),同时也没有给出reset的定义

解决方案七:
第一小段
class C
{
public:

inline void reset()
{
int number = 0;
}
};

第二小端
for(;;)
{
int number = 0;
cout<<""************************************""< cin>>i;
switch(i)
{

case 1: b_display();c1.reset();break;
case 2: o_display();c1.reset();break;
case 3: d_display();c1.reset();break;
case 4: h_display();c1.reset();break;
case 0: exitSystem(); break;
default:cout<<""抱歉,没有该选项!""<<endl;
}
break;
}

解决方案八:
for (;;)
{
cin >> i;
...
}
这样写

解决方案九:
需要循环读取你的输入

时间: 2024-10-26 08:16:33

c++- C++ 面向对象循环问题的相关文章

《JavaScript面向对象编程指南》——第2章 基本数据类型、数组、循环及 条件表达式2.1 变量

第2章 基本数据类型.数组.循环及 条件表达式 在深入学习JavaScript的面向对象特性之前,我们首先要了解一些基础性知识.在这一章中,我们将会从以下几个方面入手. JavaScript中的基本数据类型,例如字符串和数字等. 数组. 常用操作符,例如+.-.delete.typeof等. 控制流语句,例如循环和if-else条件表达式等. 2.1 变量 通常,变量都是用来存储数据的.当我们编写程序时,用变量来表示实际数据显然要方便些.尤其是当我们需要多次使用某个数字(例如3.14159265

《JavaScript面向对象编程指南》——2.6 条件与循环

2.6 条件与循环 条件表达式是一种简单而强大的控制形式,它能够帮助我们控制一小段代码的执行走向.而循环则是一种可以让我们重复执行某段代码的操作.接下来,我们将会学习以下内容. if条件表达式. switch语句. while.do-while.for,以及for-in循环.2.6.1 代码块 首先,我们需要先了解一下什么是代码块,这在条件表达式和循环体中随处可见. 所谓的代码块,通常指的是被包括在0对或多对大括号中的那一段代码. { var a = 1; var b = 3; } 每个代码块中

JavaScript面向对象技术实现树形控件

javascript|对象|控件 树形控件是一种人们熟悉的用户界面控件,广泛地用来显示层次型数据. 树形控件具有独特的扩展和折叠分支的能力,能够以较小的空间显示出大量的信息,一目了然地传达出数据之间的层次关系.凡是熟悉图形用户界面的用户,都能够自如地运用树形控件. 图一:用JavaScript实现的树形控件 HTML本身不支持树形控件,但我们可以通过一些JavaScript脚本代码实现.为了提高控件的可重用性,我们要充分运用JavaScript对面向对象编程技术的支持.本文的树形控件适用于IE

JavaScript 面向对象编程, 第一部分: 继承

javascript|编程|对象|继承 我们将向你展示 JavaScript 如何实现面向对象的语言中的: 继承. 同时, 这些例子将向你展示如何实现类的封装. 在此, 我们不会讨论多态实现. 虽然 JavaScript 是脚本语言, 但它所支持的面向对象编程也是非常强大的. 虽然它没有类和实例, 但它有对象, 原型和隐式的继承. 我们将会解释如何模拟继承及其超类与子类之间关系的形式. 原型是理解继承概念的关键, 我们将会教你如何建立原型, 如何检测一个对象是否是另外一个对象的原型, 及其 Ja

PHP面向对象编程快速入门

编程|对象|快速入门 面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的.下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法. 我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境.和其他编程语言有所不同的是,在PHP中,操作数据库的是一系列的具体功能函数(如果你不使用ODBC接口的话).这样做虽然效率很高,但是封

教你如何使用JSP面向对象web编程技术实现树形控件

js|web|编程|对象|控件 树形控件是一种人们熟悉的用户界面控件,广泛地用来显示层次型数据. 树形控件具有独特的扩展和折叠分支的能力,能够以较小的空间显示出大量的信息,一目了然地传达出数据之间的层次关系.凡是熟悉图形用户界面的用户,都能够自如地运用树形控件. 图一:用java script实现的树形控件 HTML本身不支持树形控件,但我们可以通过一些java script脚本代码实现.为了提高控件的可重用性,我们要充分运用java script对面向对象编程技术的支持.本文的树形控件适用于I

Flash面向对象程序设计的演变

程序|对象|设计 注:以下引用出自<<Flash ActionScript 2.0-RIA应用程式开发 >>,引用已得到本书作者:Luar的允许.如涉及版权问题请与我联系,马上擦除.转贴请注明出处. 本节会以一个粒子运动系统(粒子运动系统其实是大量Movie Clip在一个范围内随机移动,当碰到边界便会反弹)作范例,讲解Movie Clip面向对象程序设计上的改变. 1.全域函数 开发步骤: 先准备好一个Movie Clip ball代表粒子,大量地将它拖到舞台上,输入这些Movi

PHP面向对象编程的快速入门

  面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的.下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要

理解JavaScript面向对象的思路

一般来说大家比较熟悉的面向对象方式是基于类的面向对象,声明一个类,然后在根据类声明的描述去创建对象,通过类与类之间的继承和组合关系来复用代码.大多数情况下,基于类的面向对象语言(C++,C#,Java之类的)都把类整合进自己的类型系统,即每个类(Class)同时也是一个变量类型(Variable Type),并允许子类类型的值被赋值给父类类型变量. 而JS的设计采用了一种完全不同的思路.首先JS的类型是不可扩展的(就是说,语言的使用者无法添加新的类型)这样就无法采用上述语言的做法.根据语言标准,