gpt4 book ai didi

c++ - 无法实例化类

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:34 24 4
gpt4 key购买 nike

我看不出我做错了什么。我不会展示我的主要功能的完整创建,因为我认为这无关紧要。

我的问题与我创建的这个类有关:

class employee
{
//create private variables for divider
string firstName;
string lastName;
char gender;
int dependants;
double annualSalary;
static int numEmployees;

public:

Benefit1 benefit;

employee()
{
//create default values for varaibles
firstName = "not given";
lastName = "not given";
gender = 'U';
dependants = 0;
annualSalary = 2000;
}

employee(string first, string last, char gen, int dep, double salary, Benefit1 ben)
{
//allow input
firstName = first;
lastName = last;
gender = gen;
dependants = dep;
annualSalary = salary;
benefit = ben;
}
}

(是的,类(class)中正确调用了 Benefit1。)当我尝试将其实例化为 employee2 时,我的问题来了:

employee employee2("Mary", "Noia", 'F', "5", 24000.0, benefit1);

出于某种原因,我的程序不允许我在“Mary”一词所在的第一个实例中放置任何内容。如您所见,第一个实例应该首先是字符串,那么为什么它不让使用任何东西呢?

最佳答案

问题出在第五个参数上 - 它需要一个 int 而你却将它传递给了 "5"。尝试:

employee employee2("Mary", "Noia", 'F', 5, 24000.0, benefit1);

关于c++ - 无法实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com