包括H文件在其他程序x

Including H files in other programs x

本文关键字:程序 其他 文件 包括      更新时间:2023-10-16

对于类,我创建了一个名为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); 
相关文章: