如何在函数指向函数时将函数作为参数处理

时间:2013-06-16 22:39:15

标签: c++

很抱歉这个问题很模糊,但我不确定我应该使用什么术语。

main.cpp中的函数是:

Onetime("see the dentist", Date(2013, 9, 4), Time(11, 30, 0), Time(12, 30, 0));

我有处理Date()和Time()的函数。

Onetime(string s, ...)

第一个参数是一个字符串,但我不知道如何处理其他三个参数。

1 个答案:

答案 0 :(得分:0)

首先,Date(2013, 9, 4), Time(11, 30, 0), Time(12, 30, 0)评估并构建3个Date Time Time类型的对象,您需要在原型中引用这些类型。所以看起来应该是这样的:

Onetime(string s, Date& d, Time& t1, Time& t2);

您也可以省略&,但是当您调用d时,t1 t2Onetime的CopyConstructors将会调用您的代码。