#include <iostream>
using namespace std;
class DrivingLicence
{
protected:
Person owner;
char * type;
Date validity;
int id;
static int cid;
public:
DrivingLicence(Person &o,char* t,Date &d);
DrivingLicence(Person &o,char* t);
DrivingLicence(const DrivingLicence & other);
Date getValidity() const;
int checkValidity() const;
void print() const;
bool operator== (const DrivingLicence& o) const;
void operator +(const int num);
const DrivingLicence& operator= (const DrivingLicence& other);
~DrivingLicence();
};
class Person
{
private:
int id;
char* name;
Date birthday;
public:
Person(char* name,int id1,Date &d);
Person(const Person &other);
~Person();
Date getBirthday() const;
const Person& operator= (const Person & other);
void print() const;
};
class Date
{
int day;
int month;
int year;
public:
Date (int day,int month,int year);
~Date();
const Date& operator=(const Date& other);
bool operator==(const Date & other);
void print() const;
int getYear()const;
int getMonth()const;
int getDay()const;
};
наверху мои классы, мне нужно инициализировать как конструкторами в DrivingLicence
классе (не копия) минусы, однако я не могу управлять, чтобы сделать это.инициализации конструктора C++
Может кто-нибудь, пожалуйста, помогите мне с синтаксисом для этого вопроса ??
, что я имею в виду:
#include <NameOfHeaderFile>
DrivingLicense::DrivingLicense(Person &o,char* t,Date &d) : //Code here for 1stconstructor
{
}
DrivingLicense::DrivingLicense(Person &o,char* t) ://Code here for 2nd constructor
{
}
я не знаю, как инициализировать значения
Дайте ему попробовать? Для меня совершенно непонятно, с чем вы столкнулись. – nvoigt
Инициализировать конструктор? Вы не инициализируете конструкторы ... конструкторы инициализируют экземпляры классов (или, по крайней мере, они должны это делать). – luk32
Почему вы используете 'char *' в C++? Если это строка, используйте 'std :: string'. – crashmstr