Привет, всем. Начал просматривать видео курс по С++ http://www.youtube.com/watch?v=jCaxfmcDYjs&feature=autoplay&list=PLAE85DE8440AA6B83&lf=results_main&playnext=6
Автор успешно запускает следующий код, теперь и я успешно это делаю, просто неправильно использовал список инициализации конструктора. main.cpp
| Код | #include "People.h" #include "Birthday.h" #include <iostream> using namespace std;
int main(){ Birthday birthObj(16,01,1987); People buckyRoberts("Bucky", birthObj);
buckyRoberts.printInfo(); }
|
Birthday.h
| Код | class Birthday{ public: Birthday(int m, int d, int y); void printDate(); private: int month; int day; int year; };
|
Birthday.cpp
| Код | #include "Birthday.h" #include <iostream> using namespace std;
Birthday::Birthday(int m, int d, int y){ month = m; day=d; year = y; }
void Birthday::printDate(){ cout<<month<<"."<<day<<"."<<year<<"."<<endl; }
|
People.h
| Код | #include "Birthday.h" #include <string> using namespace std;
class People{ public: People(string x, Birthday bo); void printInfo(); private: string name; Birthday DateOfBirth; };
|
People.cpp
| Код | #include "People.h" #include "Birthday.h" #include <iostream> using namespace std; People::People(string x, Birthday bo) : name(x), DateOfBirth(bo) {
}
void People::printInfo(){ cout<<name<<" was born on "; DateOfBirth.printDate(); }
|
|