mirror of
https://github.com/Light-City/CPlusPlusThings.git
synced 2026-02-11 06:27:22 +08:00
update
This commit is contained in:
41
basic_content/this/person.cpp
Normal file
41
basic_content/this/person.cpp
Normal file
@@ -0,0 +1,41 @@
|
||||
#include<iostream>
|
||||
#include<cstring>
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user