永发信息网

在里面定义了构造函数,但是却提示我没有合适的构造函数?为什么?

答案:1  悬赏:80  手机版
解决时间 2021-02-20 15:30
在里面定义了构造函数,但是却提示我没有合适的构造函数?为什么?
“Salary”前的类型(构造函数有返回类型或是当前类型名称的非法重定义?)
“Salary”: 没有合适的默认构造函数可用[code]#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class Salary{
public:
void Salary(int,char,float,float,float,float,float)//构造函数
{
num=0;
name="null";
basemoney=0;
otmoney=0;
admoney=0;
kouchu=0;
fact=0;
};

int num;
string name;
float basemoney;
float otmoney;
float admoney;
float kouchu;
float fact;
};

void input(Salary a)
{
ofstream outfile("D:\\Salary.dat",ios::app);
cout<<"请输入职工编号";cin>>a.num;
cout<<"请输入职工名称";cin>>a.name;
cout<<"请输入职工基本工资";cin>>a.basemoney;
cout<<"请输入职工加班工资";cin>>a.otmoney;
cout<<"请输入职工奖金";cin>>a.admoney;
cout<<"请输入职工扣除金额";cin>>a.kouchu;
outfile<<a.num<<" "<<a.name<<" "<<a.basemoney<<" "<<a.otmoney<<" "<<a.admoney<<" "<<a.kouchu<<" "<<endl;

}
void main()
{

Salary A;//为什么这里却提示没有合适的构造函数可用
Salary B;
Salary C;
input(A);
input(B);
input(C);
}[/code]
最佳答案
#include<fstream>
#include<string>
using namespace std;
class Salary{
public:
void Salary() // 这里写的参数,但是在函数内部没有引用,所以一点意义都没有
{
num=0;
name="null";
basemoney=0;
otmoney=0;
admoney=0;
kouchu=0;
fact=0;
};
public:
int num;
string name;
float basemoney;
float otmoney;
float admoney;
float kouchu;
float fact;
};

void input(Salary a)
{
ofstream outfile("D:\\Salary.dat",ios::app);
cout<<"请输入职工编号";cin>>a.num;
cout<<"请输入职工名称";cin>>a.name;
cout<<"请输入职工基本工资";cin>>a.basemoney; // 这里如果前一个信息输入错了怎么办? cout<<"请输入职工加班工资";cin>>a.otmoney;
cout<<"请输入职工奖金";cin>>a.admoney;
cout<<"请输入职工扣除金额";cin>>a.kouchu;
outfile<<a.num<<" "<<a.name<<" "<<a.basemoney<<" "<<a.otmoney<<" "<<a.admoney<<" "<<a.kouchu<<" "<<endl;
// 文件流打开了 却没有关闭
}
void main()
{

Salary A;//为什么这里却提示没有合适的构造函数可用
Salary B;
Salary C;
input(A);
input(B);
input(C);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乾元日鑫月溢开放式理财产品风险吗
请阅读下面的文章,并据此回答问题:科学家在
嘉兴陈飞口腔诊所地址在什么地方,想过去办事
求春梦了无痕by杜若txt
兰苑房产地址在什么地方,想过去办事
“汩余若将不及兮”《离骚》的下一句是啥
喜欢橙色的人是什么心理
从聊城去李海务怎么走啊?
白纸上先签字按手印,后在乙方不知情的情况下
如果一个医生每天动手术,顾不了家,好朋友也
大黄在钓鱼诱饵中起什么作用?
求一鬼片电影名,剧情大概是这样的:有个房子里
某建筑钢筋混凝土墙下条形基础,传至基础顶面
闪之轨迹2机壳怎么更换
南寺在什么地方啊,我要过去处理事情
推荐资讯
住房公积金终止怎么办理
员工携款13000潜逃该怎样追回,可以报网上追
有一个人想过一道桥须要五分钟,但是有一个看
乃们从香港回深圳过关时候带行李箱吗
中国有书法联考的省份是哪些
误导他人承担什么责任?
宝马mini驻车灯一直亮是什么问题?
电话机怎么转接
下列事件中,属于建筑工程一切险承保的是()。
微商卖熟食怎么快速卖出去货物
男朋友为我唱了完美生活是什么意思
想去冰岛看看,我抵达意大利后有便宜方式到达
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?