已知一个类Complex,并有下述语句: Complex c1; // 1 Complex c2(3, 5); // 2 Complex c3(c2); // 3 c2 = c1; // 4 下述说法中正确的是 ____
A.1行调用了拷贝构造函数
B.2行调用了拷贝构造函数
C.3行调用了拷贝构造函数
D.3行和4行均调用了拷贝构造函数
A.1行调用了拷贝构造函数
B.2行调用了拷贝构造函数
C.3行调用了拷贝构造函数
D.3行和4行均调用了拷贝构造函数
第1题
A、1行定义了一个对象,并调用缺省构造函数
B、2行定义了一个对象,并调用缺省构造函数
C、2行是一个函数原型声明,函数名为c,函数没有参数,返回值类型是Complex
D、1和2行两行的意义不一样
第2题
Complex -a:int -b:int +Complex() +Complex(a:int,b:int) +setA(a:int):void +getA():int +setB(b:int):void +getB():int +add(a:int):Complex +add(other:Complex):Complex +subtract(a:int):Complex +subtract(other:Complex):Complex +toString():String 编写一个复数类Complex 构造方法: Complex() //将实部、虚部都置为0 Complex(int a,int b) //分别用a和b初始化实部与虚部 封装方法: setter和getter方法 //为实现信息隐藏 复数相加: public Complex add(int a) //将复数的实部加上a,返回一个新的复数对象。例如:(3+5i)+3=6+5i,最终 //返回 (6+5i)对象。 public Complex add(Complex other) //调用此方法的复数对象与参数中指定的other对象相加,返回一个新的复数对象。 //例如:(3+5i)+(2+i)=5+6i,最终返回的是(5+6i) 复数相减: public Complex subtract(int a) //将复数的实部减去a,返回一个新的复数对象。例如:(3+5i)-2=1+5i, //最终返回(1+5i)对象。 public Complex subtract(Complex other) //调用此方法的复数对象与参数中指定的other对象相减,返回一个新的复数对象。 //例如:(3+5i)-(2+i)=1+4i,最终返回的是(1+4i) 复数的输出: public String toString() //返回(a+bi)的样式
第3题
A、C行和D行均调用了复制构造函数
B、C行调用了复制构造函数
C、B行调用了复制构造函数
D、A行调用了复制构造函数
第4题
第6题
编写一个排序器模板类,这个类可以叫做 Sorter,采用弱聚合的方式关联一个已有的数组,并可以采用多种方式对数组进行排序或其它操作,数组中元素的类型作为模板参数T,这个类具有以下成员: (1)构造函数,传入数组,以及数组的长度 (2)构建一个排序函数,采用任意一种比较排序方法排序,这个排序方法可以要求T类型必须实现 > 或 < 运算符的重载 (3)将之前作业中的 Complex 类模板化,将实部和虚部参数化,并利用Sorter对一组复数排序 (4)实现对Complex和Sorter类<<运算符的重载 (5)在注解中描述实现不同排序规则的机制(详细度10分,准确性10分) 特别注意:本题禁用全局变量,禁用静态变量 主函数如下,补充其它必要的代码完成程序 ...... int main() { n="10;"> * arr = new Complex<float>[n]; //随机初始化Complex的数组,每个实部/虚部最小-10,最大10; RandomInitComplexArray<float>(arr, n, -10, 10); //构建排序类 Sorter<complex<float>> sorter(arr, n); //打印数组 cout << sorter << endl; //未排序数组的输出 SetComplexSortModel<float>(arr, n, 0);//设置排序方式为按照实部排序 sorter.Sort(); //排序 cout << sorter << endl; //打印排序后数组 SetComplexSortModel<float>(arr, n, 1);//设置排序方式为按照虚部排序 sorter.Sort(); //排序 cout << sorter << endl; //打印排序后数组 SetComplexSortModel<float>(arr, n, 2);//设置排序方式为按模排序 sorter.Sort(); //排序 cout << sorter << endl; //打印排序后数组 delete[] arr; return 0; }
第7题
第8题
A、[1,1,-1]
B、[3,3,-1]
C、[1,1,-3]
D、[2,2,-2]
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!