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

基本上和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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值