我的數組構造函數有問題!構造函數數組
在我的頭文件中我得到這個(簡體):
class Student
{
private:
int am;
char name[] ;
int grades[8];
}
而在我的cpp文件這樣的:
#include<iostream>
#include<cstdlib>
#include "Student.h"
using namespace std;
Student::Student()
{
}
Student::Student(int am , char name,int grades)
{
this->am=am;
this->name=name;
this->grades=grades;
}
而且我收到此錯誤
[錯誤] 'char *'賦予'char [0]'的不兼容類型
P.S:我已經在這個網站上搜索了答案,但我是C++中的新成員,無法弄清楚。
如果您使用字符串,您應該使用'std :: string'。 – NathanOliver
請注意,您已將該參數聲明爲'char name'。這只是一個字符。 –
'char'是單個字符。你的學生真的只有一個名字? – Barmar