猿问

写了个程序,错误是不允许使用类型名,要怎么改


#include<iostream>
using namespace std;
class Date
 {
 public:
   Date(int newYear, int newMonth, int newDay);
   int getYear();
   void setYear(int newYear);

 private:
   int year;
   int month;
   int day;
 };

Date::Date(int newYear, int newMonth, int newDay) {
year = newYear;
month = newMonth;
day = newDay;
}
int Date::getYear() {
int Year;
cin>>Year;
return Year;
}
void Date::setYear(int newYear) {
year = newYear;
}

 class Person
 {
 public:
   Person(int id, int year, int month, int day);
   Person(Person &); // copy constructor
   ~Person();
   int getId();
   Date * getBirthDate();
   static int getNumberOfObjects(); //return the number of Person objects 
  
 private:
   int id;
   Date *birthDate; 
   static int numberOfObjects; //count the number of Person objects
 };
 
 Person::Person(int id, int year, int month, int day) {
  id = id;
  birthDate->Date(year, month, day);
  numberOfObjects++;
 }
 Person::Person(Person & a){
  id = a.id;
  birthDate = a.birthDate;
 }
 Person::~Person() {
 
 }
int Person::getId() {
int Id;
cin>>Id;
return Id;
}
Date *Person::getBirthDate(){
Date *a;
int Year, Month, Day;
cin>>Year>>Month>>Day;
a->Date(Year,Month,Day);
return a;
}


Candy___
浏览 11726回答 1
1回答
随时随地看视频慕课网APP
我要回答