问题告诉我:
"该类应具有成员函数,以下列格式打印日期"
函数实现文件中的以下内容将无法编译并发出"cout : undeclared identifier"
错误。我在主程序.cpp文件中有#include <iostream>
。
// Date.cpp is the Date class function implementation file
#include "Date.h"
Date::Date(int m, int d, int y)
{ month = m;
day = d;
year = y;
}
Date::Date()
{
month = 1;
day = 1;
year = 2001;
}
void Date::showShortDate()
{
cout << month << "/" << day << "/" << year;
}
void Date::showLongDate()
{
cout << month << " " << day << ", " << year;
}
void Date::showEuroDate()
{
cout << day << " " << month << " " << year;
}
答案 0 :(得分:2)
将其更改为:
void Date::showShortDate()
{
std::cout << month << "/" << day << "/" << year;
}
void Date::showLongDate()
{
std::cout << month << " " << day << ", " << year;
}
void Date::showEuroDate()
{
std::cout << day << " " << month << " " << year;
}
或者using namespace std;
我不推荐。
如果您还没有:#include <iostream>
基本上,C ++中有标准函数,它们在命名空间中定义。
如果要访问这些函数,那么该命名空间为std
,您需要告诉编译器这些函数的来源。您可以通过在函数前添加std::
来实现。或者通过告诉它使用std命名空间(再次不推荐)。
阅读this以了解命名空间背后的基本思想。