没有加,关键字
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int age = 0;
class man
{
private:
char name[100];
int age;
public:
void set_name(const char *s)
{
memset(name,0,sizeof(name));
if(strcmp(s,"tom") == 0)
return;
strcpy(name,s);
}
void set_age(int i)
{
age = i;
}
const char *get_name()
{
return name;
}
int get_age()
{
return age;
}
};
int main()
{
man m;
m.set_name("tom");
char *p = (char *)m.get_name();
strcpy(p,"tom");
cout<< m.get_name() << endl;
m.set_age(30);
cout << "age = " << age << endl;
return 0;
}输出:
tom
age = 0
加了关键字
在set_age()里加了关键字::
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int age = 0;
class man
{
private:
char name[100];
int age;
public:
void set_name(const char *s)
{
memset(name,0,sizeof(name));
if(strcmp(s,"tom") == 0)
return;
strcpy(name,s);
}
void set_age(int i)
{
::age = i;
}
const char *get_name()
{
return name;
}
int get_age()
{
return age;
}
};
int main()
{
man m;
m.set_name("tom");
char *p = (char *)m.get_name();
strcpy(p,"tom");
cout<< m.get_name() << endl;
m.set_age(30);
cout << "age = " << age << endl;
return 0;
}
tom
age = 30