Header File: Students.h
#ifndef StudentsH
#define StudentsH
#include <string>
using namespace std;
class Student
{
public:
Student() : FirstName("John"), LastName("Doe"),
DayOfBirth(1), MonthOfBirth(1), YearOfBirth(1990)
{
}
Student(string F, string L); // Name Initializer
Student(int DOB, int MOB, int YOB)
: FirstName("John"),
LastName("Doe"),
DayOfBirth(DOB),
MonthOfBirth(MOB),
YearOfBirth(YOB)
{
}
Student(string fn, string ln,
int DOB, int MOB, int YOB);
void Display();
private:
string FirstName;
string LastName;
int DayOfBirth;
int MonthOfBirth;
int YearOfBirth;
};
#endif
|
Source File: Students.cpp
#include <iostream>
using namespace std;
#include "Students.h"
Student::Student(string FN, string LN)
: FirstName(FN), LastName(LN),
DayOfBirth(1), MonthOfBirth(1), YearOfBirth(1990)
{
}
Student::Student(string fn, string ln,
int DOB, int MOB, int YOB)
: FirstName(fn),
LastName(ln),
DayOfBirth(DOB),
MonthOfBirth(MOB),
YearOfBirth(YOB)
{
}
void Student::Display()
{
// Display the characteristics of the student
cout << "Characteristics of this student";
cout << "\nFull Name: " << FirstName << " " << LastName;
cout << "\nDate of Birth: " << DayOfBirth
<< "/" << MonthOfBirth << "/" << YearOfBirth << "\n";
}
|
Source File: Main.cpp
#include <iostream>
using namespace std;
#include "Students.h"
int main()
{
Student DefaulStudent;
DefaulStudent.Display();
cout << endl;
Student WithNameOnly("Genevieve", "Souchon");
WithNameOnly.Display();
cout << endl;
Student ByDateOfBirth(12, 5, 1987);
ByDateOfBirth.Display();
cout << endl;
Student Typical("William", "Tobolowski", 5, 15, 1985);
Typical.Display();
return 0;
}
|