-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4_13.cpp
38 lines (38 loc) · 836 Bytes
/
4_13.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <string.h>
#include <iostream.h>
class TUTOR{
char name[20];
const char sex;
int salary;
public:
TUTOR(const char *name, const TUTOR *t);
TUTOR(const char *name, char gender, int salary);
const char *getname( ) { return name; }
char *setname(const char *name);
};
TUTOR::TUTOR(const char *n, const TUTOR *t): sex(t->sex)
{
strcpy(name,n);
salary=t->salary;
}
TUTOR::TUTOR(const char *n, char g, int s): sex(g)
{
strcpy(name,n);
salary=s;
}
char *TUTOR::setname(const char *nm)
{
char *p = nm +1;
p[0] = 'b';
cout<<nm;
return strcpy(name, nm);
}
int main(void)
{
TUTOR wang("wang", 'F', 2000);
TUTOR yang("yang", &wang);
//*wang.getname( )='W'; //错误,不能修改wang.getname( )指向的字符
*yang.setname("Zang")='Y';
getchar();
return 0;
}