CPlusPlusThings/basic_content/this/person.cpp

33 lines
543 B
C++

#include <cstring>
#include <iostream>
using namespace std;
class Person {
public:
typedef enum { BOY = 0, GIRL } SexType;
Person(char *n, int a, SexType s) {
name = new char[strlen(n) + 1];
strcpy(name, n);
age = a;
sex = s;
}
int get_age() const { return this->age; }
Person &add_age(int a) {
age += a;
return *this;
}
~Person() { delete[] name; }
private:
char *name;
int age;
SexType sex;
};
int main() {
Person p("zhangsan", 20, Person::BOY);
cout << p.get_age() << endl;
return 0;
}