写一个点c文件作为类的声明
Human.c
class Human{
public:
Human(){
std::cout<<"construct human.."<<std::endl;
age=0;
sex=0;
};
~Human(){
std::cout<<"destroy human.."<<std::endl;
}
public:
void setAge(int age);
int getAge();
void setSex(int sex);
int getSex();
private:
int age;
int sex;
};
再写一个点cpp文件作为实现
Human.cpp
void Human::setAge(int a){
age=a;
}
int Human::getAge(){
return age;
}
void Human::setSex(int s){
sex=s;
}
int Human::getSex(){
return sex;
}
最后写一个入口文件
HumanMain.cpp
int main(int argc,char* argv[]){
Human human;
human.setAge(18);
human.setSex(0);
std::cout<<"human: "<<human.getAge()<<","<<human.getSex()<<std::endl;
}
编译命令:
g++ -std=c++11 -g -o class Human.c Human.cpp HumanMain.cpp
执行命令:
./class
输出:
[root@localhost 文档]# ./class
construct human..
human: 18,0
destroy human..