如题,Sales_item是类名。我只见过typedef int (*f) ()这样的,其中f是函数名。但是这种个情况是什么意思啊?书上说Compare是类型。
为什么书上说是类型?
而且在后面的容器里它是这样用的 vector vec;
int 是一个整型数据类型,int* 是一个int型指针数据类型,同理,Compare是函数型指针数据类型。
只要能定义一种数据,就是一个数据类型。
有点不明白,如果Compare是函数型指针数据类型,那么Compare p;p不就是一个函数型指针了吗?
追答p就是函数型指针,不好意思,第一次回答里有误,用p调用函数直接写p(x,y)就行,有点忘了,sorry
追问还有个问题typedef bool (*Compare) (Sales_item &lhs, Sales_item &rhs);这只是个声明吧,写在h文件里。如果我要在cpp文件里定义这个函数该怎么写? Compare(Sales_item &lhs, Sales_item &rhs) { } 报错啊
本回答被提问者采纳怎么定义这个函数?
???关STL什么事啊