ayaka_s_honey 2022-10-31 21:58 采纳率: 100%
浏览 107
已结题

“没有与参数列表相匹配的构造函数实例”

我使用的IDE是visual studio2019.
现我定义了一个学生类student。并且完成了构造函数与析构函数的声明和定义。但我在主函数调用构造函数时,编译器报错:“没有与参数列表相匹配的构造函数实例”。
编译器报错显示:主函数中的student stu(1,"wang",18,86)中的“1”没有与参数列表相匹配的构造函数实例

img

以下是我的代码

#include<iostream>
using namespace std;
class student
{
private:
    int id;
    char* name;
    int age;
    float score;
public:
    student(int i, char* n, int a, float s);
    student(student&);
    ~student();
    void printstu();
};
student::student(int i, char* n, int a, float s)
{
    cout << "constructing..." << endl;
    id = i;
    name = new char[strlen(n) + 1];
    age = a;
    score = s;
    if (name != 0)
    {
        strcpy(name, n);
    }
}
student::student(student&s)
{
    cout << "copy constructing..." << endl;
    id = s.id;
    age = s.age;
    score = s.score;
    name = new char[strlen(s.name) + 1];
    if (name != 0)
    {
        strcpy(name, s.name);
    }
}
student::~student()
{
    cout << "destructing..." << endl;
    delete[]name;
    name = 0;
}
void student::printstu()
{
    cout << "学号:" << id << "姓名:" << name;
    cout << "年龄:" << age << "成绩:" << score << endl;
}
void main()
{
    student stu(1, "wang", 18, 86);
    stu.printstu();
}

请教解答,orz

  • 写回答

1条回答 默认 最新

  • 叶落花枯 2022-10-31 22:02
    关注

    是不是因为第四个参数类型没对上,输入整型,构造函数是浮点型

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 修改了问题 10月31日
  • 创建了问题 10月31日

悬赏问题

  • ¥150 HDMI分路器LT86102 的输出在890MHz频点处EMC超标8DB
  • ¥36 如何安全的迁移用户C盘用户文件(戴尔电脑)
  • ¥15 druid(相关搜索:数据库|防火墙)
  • ¥15 大一python作业
  • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
  • ¥60 如何鉴定微信小程序数据被篡改过
  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥20 手机截图相片分辨率降低一半