C++多源码文件简单组织

来源:互联网 发布:盛世尊享年金保险 知乎 编辑:程序博客网 时间:2024/05/29 08:11
基本上和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
原创粉丝点击