Sams Teach Yourself C in 21 Days

(singke) #1
Working with C++ Classes and Objects 691

BD3


7: protected:
8: char fname[MAX_LEN];
9: char lname[MAX_LEN];
10: int age;
11: public:
12: void set_fname(char fn[] ) { strcpy(fname, fn); };
13: void set_lname(char ln[] ) { strcpy(lname, ln); };
14: void set_age( int a ) { age = a ; };
15: char *get_name(char *fullname);
16: int get_age( void ) { return age; };
17: person(char fn[] = “blank”, char ln[] = “blank”);
18: };
19:
20: person::person( char fn[], char ln[] )
21: {
22: strcpy(fname, fn);
23: strcpy(lname, ln);
24: age = -1;
25: }
26:
27: char *person::get_name(char fullname[])
28: {
29: strcpy(fullname, fname);
30: strcat(fullname, “ “);
31: strcat(fullname, lname);
32:
33: return fullname;
34: }
35:
36: int main(int argc, char* argv[])
37: {
38: char full[MAX_LEN + MAX_LEN];
39:
40: person brad(“Bradley”, “Jones”);
41: brad.set_age(21);
42:
43: person blank;
44:
45: cout << “\nPerson brad: “ << brad.get_name(full);
46: cout << “\n age: “ << brad.get_age();
47:
48: cout << “\nPerson blank: “ << blank.get_name(full);
49: cout << “\n age: “ << blank.get_age();
50: cout << “\n”;
51:
52: return 0;
53: }

LISTINGB3.7 continued

38 448201x-Bonus3 8/13/02 11:19 AM Page 691

Free download pdf