ABC哪错了?完全看不出来

下列函数定义中正确的是 ( D )。
A.double add(double x,y)
{ return x+y;}
B.minus(double x,double y)
{ return x-y;}
C.double div(double x,double y)
{ return x%y;}
D.double multiply(double x,double y)
{ return x*y;}

A的话,x没有声明函数类型,
B的话,函数名前要有返回类型
C的话,double不能取余操作

a里面第二个形参没有类型,b中函数没有返回值类型,c里面不能对浮点数进行求余运算