已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列M
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列 Myst x{3.2), y(5.5), z (0.0); z=8.9-y; y=x-6.3; 能够正常运行,运算符函数operator-应该在类中声明为,
A.friend Myst operator- (Myst&,Myst&);
B.friend Myst operator-(Myst,Myst);
C.friend Myst operator-(Myst,Myst&);
D.friend Myst operator-(Myst&,Myst);
时间:2023-10-08 16:27:46
相似题目
-
您正在开发一个自定义事件处理程序,自动打印所有打开的文件。事件处理程序有助于指定打印的份数。您需要开发一个自定义事件的参数类作为参数传递给事件处理程序。您应该使用哪个代码段?()
A .https://assets.asklib.com/images/image2/2018072617574432050.jpg
B .https://assets.asklib.com/images/image2/201807261757489944.jpg
C .https://assets.asklib.com/images/image2/201807261757537287.jpg
D .https://assets.asklib.com/images/image2/2018072617575884369.jpg
-
已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()。
A . 指向A的指针为a
B . 将变量a的地址赋给类A
C . 类A对象引用a用作函数的形参
D . 变量A与a按位与后作函数参数
-
ⅡA型产品尺寸设计只需要一个人体尺寸百分位数作为尺寸()的依据。
A . 上限值
B . 下限值
C . 上限值或下限值
D . 上限值和下限值
-
在Dreamweaver中,只需要三个参数()来加入一个Shockwave影片。
A . 位置
B . 高度
C . 宽度
D . 长度
-
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。
A . A.2.4
B . B.2.5
C . C.2.75
D . D.0
-
以下单目运算符均只需要一个操作数,其中要求操作数的类型只能是指针型的是
-
在一个已知曲面上创建参考点,需要知道的已知条件有( )。
A、参考面
B、曲线
C、平面经过的点
D、参考线
-
在vc++系统中,一个float型数据在内存中所占的字节数为________;一个double型数据在内存中所占的字节数为________。
-
9、单稳态触发器有一个稳态和一个暂稳态,暂稳态维持时间的长短只取决于()的参数值,而与()无关。
A.触发信号, RC
B.门电路的阈值, RC
C.门电路的阈值, 触发信号
D.RC, 触发信号
-
在编号1,2,3,4的4个盒子中装有绿茶、红茶、花茶和白茶四种茶。每只盒子只装一种茶,每种茶只装一个盒子。已知
(1)装绿茶和红茶的盒子在1,2,3号范围之内
(2)装红茶和花茶的盒子在2,3,4号范围之内
(3)装白茶的盒子在1,2,3号范围之内
根据上述,可以得出以下哪项?
A 绿茶在3号。
B 花茶在4号。
C 白茶在3号。
D 红茶在2号
E 绿茶在1号。
-
已知一个联合体定义如下: union unode{ int n; double a; char c1[10]; } u,*p; p = &u; 以下写法错误的是()
A.u.n = 65;
B.*p.n = 65;
C.p->n = 65;
D.(*p).n = 65;
-
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三个参数来设定其中成员变量的值。然后,将这个对象写入名为TheSerial.data的文件中,并显示成员变量。最后从文件TheSerial.data中读出三个成员变量并显示出来。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
class TheSerial implements Serializable
{
private int intvalue;
private double doublevalue;
private String string;
The Serial ()
{
intvalue=123;
doublevalue=12.34;
string="Serialize Test";
}
public void setDouble(double d)
{
doublevalue=d;
}
public void setInt(int i)
{
intvalue=i;
}
public void setString(String s)
{
string=s;
}
public String to String()
{
return("int="+intvalue+" double="+doublevalue+" string="+string);
}
}
public class simple
{
public static void main(String[] args)
{
The Serial e1=new TheSerial();
TheSerial e2;
try
{
e1.setInt(Integer.parseInt(args[0]));
e1.setDouble(Double.parseDouble(args[1]));
e1.setString(args[2]);
}
catch(Exception e)
{
e1.setString(e.getMessage());
}
System.out.println(e1);
try
{
FileOutputStream S=new FileOutputStream("TheSerial.data");
ObjectOutputStream OS=new ObjectOutputStream(oS);
______;
}
catch(IOException ioException)
{
System.out.println (ioException.getMessage ());
}
try
{
FileInputStream iS=new FileInputStream("TheSerial.data");
ObjectInputStream IS=new ObjectInputStream(iS);
______;
System.out.println(e2);
}
catch(IOException ioException)
{
System.out.println(ioException.getMessage());
}
catch(ClassNotFoundException cnfException)
{
System.out.println(cnfException.getMessage());
}
}
}
-
已知double var;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为______。
-
【判断题】要使用集合数据绑定,需要在包装类中定义一个包含用户信息类的集合,然后在接收方法中将参数类型定义为该包装类的集合。
A.Y.是
B.N.否
-
已知一个变量的类型为double,它的取值范围为“-0.2-2.2”。试给出边界值法的测试用例。
-
有如下函数模板定义: template T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
-
已知一个类的定义如下:class My Class{……},请写出该类的一个无参构造方法的方法头和一个有参(参数为整型)构造方法的方法头。
-
按以下要求编写程序: (1) 创建一个圆形的类,即Circle类,添加radius一个成员变量(数据类型为double ),表示圆形的半径; (2) 定义一个有参的构造方法Circle(double r); (3) 在Circle中定义两种成员方法double getLength()和double getArea(),分别计算圆形的周长和面积; (4) 编写 Test 类测试 Circle 类,在其main方法中创建 1 个 Circle 对象 circle1 ,半径为1,调用相应的实例方法来计算该圆形的周长和面积并输出。 要求贴出完整代码,以及运行结果截图。
-
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()
A.1
B.2
C.3
D.0
-
自定义一个Rectangle类,代码如下: public class Rectangle{ double l,w; Rectangle(){ return l*w;} } 下列哪个正确?
A.创建Retangle对象必须使用Rectangle r
B.调用方法必须用r-〉area
C.这个列包含两个属性,分别是l和w
-
假设您创建了一个类Square是GeometricObject的子类。分析以下代码: class Square extends GeometricObject { double length; Square(double length) { GeometricObject(length); } }
A.程序编译正常,但是您不能创建Square的实例,因为构造函数没有指定Square的长度。
B.该程序有一个编译错误,因为您试图非法调用GeometricObject类的构造函数。
C.该程序编译正常,但由于非法调用Square类的构造函数而出现运行时错误。
D.该程序有一个编译错误,因为GeometricObject类没有 GeometricObject(length)构造函数。
-
已知数组d定义为doubled[4][11],则d是一个()行()列的二维数组,总共有()个元素,最大行下标是(),最大列下标是()。
-
6、若已定义Car类,该类具有一个无参构造方法和一个带int型参数的有参构造方法,则下述语句中不能正确创建对象的是()。
A.Car myCar;
B.Car myCar=new Car();
C.Car myCar; myCar=new Car(5);
D.Car myCar=new Car(5);
-
1、类Circle有一个无参构造函数,还有一个接收一个参数的构造函数,那么下面匿名对象相关的代码中,哪些是正确的?
A.Circle c = {Circle a};
B.Circle c{ 1.0 } = Circle;
C.Circle c; c = Circle{};
D.Circle c; c(Circle{1});