写一个点c文件作为类的声明
Human.c

#include <iostream>
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

#include<iostream>
#include "Human.c"
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

#include<iostream>
#include "Human.c"

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..