복사 생성자를 사용해야하는 프로그램을 작성하고 있습니다. 복사 생성자를 사용하는 것은 초보자이므로 복사 선언자와 복사 생성자의 사용이 유효한지 여부를 알지 못합니다.복사 생성자 구문 및 생성자 값 표시
여기에도 디스플레이 기능에 문제가 있습니다. 오류는 다음과 같습니다. 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