分类: C/C++
2012-05-07 10:23:18
点击(此处)折叠或打开
- #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;
- }
编译点击(此处)折叠或打开
- #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