基本上和C的是一样的,只不过C++的方法要在类中声明。看一个简单实例。
ainimal.h 类里面对外公开的信息。
#ifndef _ANIMAL_H__
#define _ANIMAL_H__
#include <iostream>
using namespace std;
class Animal{
private:
string name;
public:
void print(void);
Animal(string name){this->name=name;}
};
#endif
animal.cpp 类中方法实现的具体细节,或者是隐藏的部分,我新增了一个本文件私有的函数extra_info,static 修饰。
#include “animal.h”
static string extra_info(){
return “Adding info from extra_info”;
}
void Animal:: print(void){
cout 《 name 《 endl;
cout 《 extra_info() 《 endl;
}
main.cpp 当然是这个类的使用者。
#include “animal.h”
int main(void){
Animal ani(“any”);
ani.print();
cout 《 “some ” 《 endl;
}
编译
g++ animal.cpp main.cpp
运行
./a.out
输出
any
Adding info from extra_info
some
好了,三个文件,一个类的头,一个类的实现,一个使用者
good luck
ainimal.h 类里面对外公开的信息。
#ifndef _ANIMAL_H__
#define _ANIMAL_H__
#include <iostream>
using namespace std;
class Animal{
private:
string name;
public:
void print(void);
Animal(string name){this->name=name;}
};
#endif
animal.cpp 类中方法实现的具体细节,或者是隐藏的部分,我新增了一个本文件私有的函数extra_info,static 修饰。
#include “animal.h”
static string extra_info(){
return “Adding info from extra_info”;
}
void Animal:: print(void){
cout 《 name 《 endl;
cout 《 extra_info() 《 endl;
}
main.cpp 当然是这个类的使用者。
#include “animal.h”
int main(void){
Animal ani(“any”);
ani.print();
cout 《 “some ” 《 endl;
}
编译
g++ animal.cpp main.cpp
运行
./a.out
输出
any
Adding info from extra_info
some
好了,三个文件,一个类的头,一个类的实现,一个使用者
good luck