我正在尝试用父类Pet和子类Dog和Cat来完成代码。Pet类定义变量,子类计算每只宠物可以安全摄取多少药物(卡洛芬和乙酰丙嗪)。
我在main方法中调用carprofen和acepromazine方法时遇到了问题。我不知道我做错了什么。
它返回卡洛芬和乙酰丙嗪的值始终为0.0
import java.util.Scanner;
class Pet {
String kind;
double weight;
double atotalAmount;
double ctotalAmount;
public Pet(String startKind, d
我的代码库中有以下文件:
StandardUnits.Numbers.Double
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StandardUnits.Numbers
{
public class Double : Number<double>
{
public Double(double value) : base(value) { }
public static implicit
在下面的代码中,我从double、float和String构造了一些float变量。但是,根据文档,Double只有接受double和String的构造函数,而不是float。那么这段代码是如何编译的呢?
Double d1 = new Double(2.5);
Double d2 = new Double(2.5f); //Why can I pass a float here?
Double d3 = new Double("2.5");
其目的是实现一个基类:vector_base.
对于如何为下面概述的两个向量类创建一个基类,我有一些误解。
首先:基类是否应该有每个派生类的构造函数和默认的构造函数?或者是否有一种方法可以调用基本构造函数来完成此场景中的派生.
class three: public two
{
private:
double z;
public:
three(double x = 0, double y = 0, double z = 0)
: two(x, y), // call two(double, double) to initialize x & y
我正在尝试学习C++,但我在学习指针和引用时遇到了一些困难。我试图理解为什么下面的一些方法不起作用,而且我似乎找不出"double *const ptd“和"const double *ctd”之间的区别。
double d;
const double r; //bad; r must be initialised
const double pi = 3.1416;
double *ptr = π //illegal to point to a constant, because otherwise one could change the value
我有一个任务,我必须“创建一个从string派生的名为Number的类,您将使用它作为基类来派生Integer和Double类。”它继续说,来自Integer和Double类的数据部分将“消失”。
“因为Number是从string派生的,而Integer和Double是从Number派生的,所以它们都变成了字符串。这为您提供了一个内置的数据节。”我不明白的是我的数据区现在在哪里。如何调用和更改它。
“此时,您的Number类将只包含以下代码:
-A将数据部分设置为"0“的无参数构造函数
接受字符串并将数据部分设置为传递给它的值的-An重载构造函数。“
//Number class w
我的Array课程是这样的:
public class Array{
public Array(double[] array){
double[] x = new double[500];
}
public double sum(){
double sum = 0;
double[] a = new double[500];
for (double i : a) {
sum += i;
}
return sum;
}
}
有很多问题
如何使用模板专门化编写具有两种不同输入类型和一种输出类型的函数:
template <class input1, class input2, class output>
并返回两个数字的和(整数/双精度)。然而,如果我得到两个整数,我想返回一个整数类型,但对于任何其他整数和双精度的组合,我总是返回double。
我尝试不直接使用'+‘运算符,而是使用next函数:
double add_double_double(double a, double b) {return (a+b);}
double add_int_double(int a, double b) {retur
这是一个相当复杂的问题,但我已经尝试从实际的代码库中尽可能地简化代码。假设我有一些类T和嵌套类S和M。我有一些方法method1和method2 of S,还有一个指针selectedMethod指向两个方法中的一个,默认情况下是method1。
class T
{
class S
{
T &t;
double method1(std::vector <double> params);
double method2(std::vector <double> params);
do
所以我们的老师给了我们这个方法重载的例子
//getting perimeter of Triangle
public int getPerimeter(int a, int b, int c){
return a + b + c;
}
public double getPerimeter(double a, int b, int c){
return a + b + c;
}
public double getPerimeter(int a, double b, int c){
return a + b + c;
}
public double getPerimet
我想在Java中改进我的代码,包括创建模拟和游戏。到目前为止,这是一个解决问题的代码,计算利息和百分比。
import javax.swing.JOptionPane;
class interest {
public static void main(String[] args){
String name = JOptionPane.showInputDialog( "Item" );
String message = String.format( "Word is, %s, is Items", name );