我正在編寫一個程序,我需要使用複製構造函數。由於我是使用複製構造函數的新手,我不知道我的聲明和複製構造函數的使用是否有效?複製構造函數的語法並顯示構造函數的值
另外我在這裏面臨顯示功能的問題,錯誤是:: error: prototype for 'int Student::display_student()' does not match any in class 'Student'
。這個錯誤是什麼?
#include <string>
#include <iostream>
using namespace std;
class Student
{
private:
int rollno;
string name;
public:
Student();
Student(int x, string str);
Student(Student &s);
void display_student();
};
Student::Student()
{
rollno = 0 ;
name = "" ;
}
Student::Student(int x, string str)
{
rollno=x ;
name=str ;
}
Student::Student(Student &s)
{
rollno = s.rollno ;
name = s.name;
}
Student::display_student()
{
cout << "Student Name ::" << name << endl << "Student Roll No. ::" << rollno << endl;
}
int main()
{
Student A;
Student B(09,"Jhonny");
Student C(B);
A.display_student();
B.display_student();
C.display_student();
return 0;
}
'void Student :: display_student(){...}'。更多關於你最喜歡的C++書中不太正確的代碼。 – LogicStuff