对于类,我创建了一个名为time和h的结构体,它看起来像这样
struct Time{
Time() : hours(0),minutes(0),seconds(0),ticks(0){}
int hours, minutes, seconds, ticks;
};
Time convert (clock_t t, Time &time);
std::string hmst(Time &time);
std::string hmst(clock_t t);
之后,我们的老师让我们编写另一个程序,使用与这个程序相同的代码。而不是把它写在上面。第一个问题是这是一个合法的#include(假设路径是正确的)
#include "../p*/*r*/0*/*s/02*/time.h"
第二个问题,我需要使用转换函数在程序中,我目前的工作。我该怎么做呢?我会像下面这样使用范围解析操作符吗
timeobeject=Time::convert(t,time);
或者像这样
timeobject=convert(t,time);
第一个问题是这是一个合法的#include(假设路径是正确的)
# include " . ./p */r /0 */ s/02 /time.h"
是的。但是请记住,在当前项目中也要编译它的实现文件。或者你可以直接链接到目标文件。
timeobeject =时间::转换(t、时间);
是错误的。convert
函数不包含在任何命名空间中。你必须直接调用它,比如-
timeobeject=convert(t,time);