•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 401,696 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,671 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Views: 1601 | Replies: 1
![]() |
Below is a program that determines if one address comes before another address using classes. One constructor takes an apartment parameter and the other doesn't. My errors are invalid conversion from int to const and among others. Any ideas?
<< moderator edit: added code tags: [code][/code] >>
#include <iostream>
#include <stdlib>
using namespace std;
class Address
{
public:
Address(int h, string st, int appt, string c, string s, string pc);
Address(int h, string st, string c, string s, string pc);
bool comes_before(Address a) const;
void print() const;
private:
int house_number;
string street;
int apartment_number;
string city;
string state;
string postal_code;
};
Address::Address(int h, string st, int appt, string c, string s, string pc)
{
// initialization of the variables
house_number = h;
street = st;
apartment_number = appt;
city = c;
state = s;
postal_code = pc;
}
Address::Address(int h, string st, string c, string s, string pc)
{
// initialization of the variables
house_number = h;
street = st;
city = c;
state = s;
postal_code = pc;
}
void Address::print()const
{
cout << house_number << " " << street;
if (apartment_number > 0 )
cout << ", #" << apartment_number << endl;
cout << city << ", " << state << ", " << postal_code << endl;
}
bool Address::comes_before( Address other)const
{
return postal_code < other.postal_code;
}
int main()
{
//creating an object of 'Address' for a house
Address aHouse(100, "N.University Dr.", "Edmond", "OK", 73034);
//creating another object of 'Address' for an apartment
Address anApartment(201, "N.E. 89th St.", 305, "Oklahoma City", "OK", 73134);
cout << " Comparing Address\n\n";
a.House.print();
cout << "\nwith address\n\n";
anApartment.print();
if(a.House.comes_before(anApartment))
cout << "\nThe HOUSE address comes before the APARTMENT address\n";
else
cout << "\nThe HOUSE address does o come before the APARTMENT address\n";
// comparing again
if (anApartment.comes_before(aHouse))
cout << " \nThe APARTMENT address comes before the HOUSE address\n";
else
cout << " \nThe APARTMENT address does not come before the HOUSE address\n";
return 0;![]() |
•
•
•
•
•
•
•
•
DaniWeb C++ Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- need idea for project using classes and inheritance (C++)
- First Post Here, Question about classes and constructors. (Java)
- Problem with program involving classes (C++)
- help w/ dictionary look-up program by using Associative_Array (C++)
- Hangman classes not working at home. (Java)
- Help with classes (C++)
- a Java GUI based program using Swing classes, Vat (Java)
Other Threads in the C++ Forum
- Previous Thread: serious crashing problem in Visual C++ 6.0
- Next Thread: C++ program using classes with account balances


Linear Mode