雖然知道哪里錯了 但是不知道怎么改
#include<iostream>
using namespace std;
class Student{
private:
int num;
char name;
float math;
float english;
float chases;
public:
Student(int num1, char name1, float math1,
float english1, float chaese1){
num = num1;
name = name1;
math = math1;
english = english1;
chases = chaese1;
}
float num2(){
return (math + english + chases);
}
float num3(){
return((math + english + chases) / 3);
}
};
int main(){
int a, b;
float x, y, z;
cout << "請輸入你的姓名" << endl;
cin >> a ;
cout << "請輸入你的學號" << endl;
cin >> b;
cout << "請輸入你的成績" << endl;
cin >> x >> y >> z;
Student sum3(x, y, z);
//就是這里 2 IntelliSense: 沒有與引數串列匹配的建構式 "Student::Student" 實體
// 引數型別為: (float, float, float) g:\源代碼\visual stdio 2013\類和物件作業\類和物件作業\main.cpp 41 15 類和物件作業
return 0;
}
uj5u.com熱心網友回復:
跪求
大佬幫幫小白啊
uj5u.com熱心網友回復:
要么就加一個引數匹配的構造方法,要么就按照引數的要求傳引數,即Student sum3(x, y, z)改成Student sum3(b, (char)a, x, y, z);
你這個Student定義的也有問題啊,name應該是個char陣列才對吧
uj5u.com熱心網友回復:
因為是自學很多都不規范
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143557.html
標籤:新手樂園
上一篇:hdu+1201
