c++类 的一小问题,请帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/06 12:53:55
// test024.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;
//int minute;
class clock
{
private:
int hour,miunte,second;
public:
clock(){hour=0;minute=0;second=0;}
void get_time(int h,int m,int s);
void show_time();
};

void clock::get_time(int h,int m,int s)
{
hour=h;miunte=m;second=s;
}

void clock::show_time()
{
cout<<hour<<":"<<miunte<<":"<<second<<endl;
}

clock myclock;
int main(int argc, char* argv[])
{
myclock.show_time();
myclock.get_time(10,22,33);
myclock.show_time();
clock myclock2(myclock);
myclock2.show_time();

printf("Hello World!\n");
return 0;
}

怎么会说我minute没有定义呢?
'minute' : undeclared i

请检查一下你的拼写,你在声明时把minute写成了miunte
所以后面的minute当然就成了未定义了

你错了是在class clock 里面三个私有变量
int hour,miunte,second;
里面写成miunte

因为被注释掉了//int minute; 改为int minute;,把两个斜杠去掉

int hour,miunte,second;
你定义的是miunte