如何在类函数实现文件中格式化以下控制台输出?

时间:2014-11-07 09:01:45

标签: c++

问题告诉我:

"该类应具有成员函数,以下列格式打印日期"

  • 3/15/13 // showShortDate
  • 2013年3月13日// showLongDate
  • 2013年3月15日// showEuroDate

函数实现文件中的以下内容将无法编译并发出"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;
    }

1 个答案:

答案 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以了解命名空间背后的基本思想。