在下列, C类的数据成员中有一个 A 类对象和一个 B 类对象。 class A { int a; public: A(int x = 10) { a = x; } int GetA() {return a;} }; class B { int b; public: B(int x) { b = x; } int GetB() { return b; } }; class C { int c; A aobj; B bobj; public: C(int x, int y, int z) :aobj(y),bobj(z) // E {c = x; } void Print() { cout << aobj.GetA() << '\t' << bobj.GetB() << '\t' << c << endl; } }; int main() { C cobj(3,6,8); cobj.Print(); return 0; } 程序在 E 行定义了构造函数,如果将该行改为下列中( )选项时,便会出现编译错误。
A.
C (int x ,int y ,int z): aobj (z) ,bobj (y)
B.
C (int x ,int y ,int z): bobj (z)
C.
C (int x ,int y ,int z): aobj (y)
D.
C (int x ,int y ,int z): aobj (x) ,bobj (y+z)