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
时间: 2024-10-01 05:57:01