面向对象 循环计数器的设计

来源:百度知道 编辑:UC知道 时间:2024/06/25 13:02:44
#include <iostream.h>
//using namespace std;
class circular_num
{
public:
int CreateCirNum(int ,int ,int );
void ExitCirNum(void);
int GetValue(void);
int Increment();
int Decrement();
private:
int min_val,max_val,current;
}
//构造函数:若参数中的下限值小或等于上限值,下限值赋予min_val,否则上限值赋予min_val;
// 若参数中的下限值小或等于上限值,上限值赋予max_val,否则下限值赋予max_val;
// 如果参数中的当前初值小于min_val,min_val赋予current;
//否则如果参数中的当前初值大于max_val,max_val赋予current;否则当前初值赋予current。

void circular_num::CreateCirNum(int x,int y,int z){
//int x,y,z;
if(x<=y){
min_val=x;
max_val=y;}
else {
min_val=y;
max_val=x;}
if(z<min_val)
current=min_val;
else if(z>max_val)
current=max_val;
else
current=z;
//return 0;
}
//返回当前值current
int circular_num::GetValue(void){
cout<<"current value:"<<current<<end

首先,一个很严重的问题是定义了class类之后应该用;号结束,而你的程序缺少了。然后你声明的int CreateCirNum(int ,int ,int );返回值为int。在定义的时候 却写成void circular_num::CreateCirNum(int x,int y,int z),变成void型的了。
#include <iostream.h>
//using namespace std;
class circular_num
{
public:
void CreateCirNum(int ,int ,int );
void ExitCirNum(void);
int GetValue(void);
int Increment();
int Decrement();
private:
int min_val,max_val,current;
} ;
//构造函数:若参数中的下限值小或等于上限值,下限值赋予min_val,否则上限值赋予min_val;
// 若参数中的下限值小或等于上限值,上限值赋予max_val,否则下限值赋予max_val;
// 如果参数中的当前初值小于min_val,min_val赋予current;
//否则如果参数中的当前初值大于max_val,max_val赋予current;否则当前初值赋予current。

void circular_num::CreateCirNum(int x,int y,int z){
//int x,y,z;
if(x<=y){
min_val=x;
max_val=y;}
else {
min_val=y;
max_val=x;}
if(z<min_val)
current=min_val;
else if(z>max_val)
current=max_val;
else
curren