问答题 使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。 (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传人。请在注释“//********2********”之后添加适当的语句。 (3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将x赋值给数据成员C,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。 (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。 程序输出结果如下: 7 3 738 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。 试题程序: #include<iostream.h> classA { inta; public: //********1******** intgeta(){returna;} }; classA1:publicA { intb; public: //********2******** intgetb(){returnb;} }; classA2:publicA1 { intC; public: //****,****3******** voidshow() { //********4******** } }; voidmain() { A2a(8.3.7): cout<<a.geta()<<endl: cout<<a.getb()<<endl: a.show(); }
判断题 ( )总应力破坏包线和有效应力破坏包线都通过原点,说明未受任何固结压力的土不会具有抗剪强度。
问答题 使用VC++6.0打开考生文件廷下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使其输出的结果为 TCA TCB TCC (1)完成类B虚继承于A,请在注释1后添加适当的语句。 (2)完成类C虚继承于A,请在注释2后添加适当的语句。 (3)完成类D继承于B,C,请在注释3后添加适当的语句。 (4)函数fun通过调用基类的fun,完成所输出的内容,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: #include<iostream.h> classTCA { public: voidfun() { cout<<"TCA"<<endl; } }; //********1********classTCB { public: voidfun() { cout<<"TCB"<<endl; } }; //********2********classTCC { public: voidfun() { cout<<"TCC"<<endl; } }; //********3********classTCD { public: voidfun() { //********4********} }; voidmain() { TCDtest; test.fun(); return; };