单项选择题

若类A和类B的定义如下: class A { int i,j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j } }; 则上述定义中非法的语句是

A.k=i*j;
B.int k;
C.return i;
D.void make()