Could someone please tell me why when I run this the output is only:
1
1
1
1
1
press any key to continue
I am using VC++ 6.0 and have run the debugger but this is all it says:
Loaded 'C:\WINNT\system32\ntdll.dll', no matching symbolic information found.
Loaded 'C:\winnt\system32\kernel32.dll', no matching symbolic information found.
The thread 0x1CC has exited with code 0 (0x0).
The program 'C:\Microsoft Visual Studio\MyProjects\Addressbook\Debug\Addressbook.ex e' has exited with code 0 (0x0).
Any help is appreciated.
Code:
//Address.h
#ifndef ADDRESS_H
#define ADDRESS_H
#include <string>
#include <iostream>
class address{
std::string street;
std::string city;
std::string state;
std::string zipcode;
public:
address::address (const std::string s=" ",
const std::string c=" ",
const std::string st=" ",
const std::string z=" ");
address::address (const address &a);
void setstreet (const std::string s);
void setcity (const std::string c);
void setstate (const std::string st);
void setzipcode (const std::string z);
std::string getstreet (void) const;
std::string getcity (void) const;
std::string getstate (void) const;
std::string getzipcode (void) const;
std::string tostring (void) const;
};
#endif // ADDRESS_H
//Address.cpp
#include "address.h"
#include <sstream>
address::address (const std::string s,
const std::string c,
const std::string st,
const std::string z){
street= s;
city= c;
state= st;
zipcode= z;
}
address::address (const address &a){
street= a.getstreet();
city= a.getcity();
state= a.getstate();
zipcode=a.getzipcode();
}
std::string address::getstreet(void) const {
return street;
};
std::string address::getcity(void) const {
return city;
};
std::string address::getstate(void) const {
return state;
};
std::string address::getzipcode(void) const {
return zipcode;
};
void address::setstreet (const std::string s){
street=s;
};
void address::setcity (const std::string c) {
city=c;
};
void address::setstate (const std::string st) {
state=st;
};
void address::setzipcode (const std::string z) {
zipcode=z;
};
std::string address::tostring(void) const{
std::ostringstream ss;
ss<<street<<'\n'<<city<<", "<<state<<" "<<zipcode;
return ss.str();
};
//Testaddress.cpp
#include "address.h"
#include <iostream>
int main (void){
address A1;
std::cout<<A1.tostring<<std::endl;
address A2 ("123 Main");
std::cout<<A2.tostring<<std::endl;
address A3 ("55 Oak" , "somewhere" , "Nevada" , "12345");
std::cout<<A3.tostring<<std::endl;
address A4(A3);
std::cout<< A4.tostring<<std::endl;
A4.setstate ("CA");
std::cout<<A4.tostring<<std::endl;
return 0;
}