Help with class

Here are 2 steps in a hw problem for a class.
6. equalDate to compar e the dates of two Appointm ent objects, r eturn true if they are the same and false otherwise.
7. A constructor with default para meters. The default val ues are empty string for the name, 1900 for the year, 1 for the month, and 1 for the day.


This is what I have so far:

1
2
3
4
5
6
7
8
9
10
11
12
13
class Appointment
{
private:
string name;
Date date;
public:
void print() const;
void setName();
int getName();
void setDate();
int getDate();
bool equalDate(const Date obj) const;
Appointment(int y=1900, int m=1, int d=1);


I don't know how to do step 6
Last edited on
What have you tried so far?
Is a constructor something like this?
bool equalDate(const Date obj) const;
Date(int y=1900, int m=1, int d=1);

I don't know how to do step 6, I haven't tried anything.
A constructor looks like this:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A
{
public:
     A();
     int someint;
     double somedouble;
     //etc....
}

A::A()
{
     someint = 5;
     somedouble = 5.2340;
}


The constructor initializes the values of the members someint and somedouble. By the way, you can also pass values to a constructor like any other function. Using your Appointment class as an example, the user could also set the date in the constructor for Appointment:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Appointment
{
     Appointment(int y_, int m_, int d_);
     Date date;
     //other stuff
}

Appointment(int y_, int m_, int d_)
{
     date.y = y_;
     date.m = m_;
     date.d = d_;
     //other initialization instructions
}


Last edited on
Well how can I put that in bool form? Like something like this:

bool equalDate(const Date obj) const;
Date(int y=1900, int m=1, int d=1);

When I try to use this, all 3 INTs get underlined, and it says "error: expected an identifier"
Topic archived. No new replies allowed.