C++編譯頭文件和多個cpp


頭文件(shape.h):

class Circle
{
public:
     double calculate_perimeter( double radius);
     double calculate_area( double radius);
private:
     int radius;
};

 

shape.cpp:

#include  " shape.h "

#define PI 3.14159

double Circle::calculate_perimeter( double radius)
{
     return  2 * PI * radius;
}

double Circle::calculate_area( double radius)
{
     return PI * radius * radius;
}

 

主程序

test.cpp

#include <iostream>
#include  " shape.h "

using  namespace std;

int main()
{
     int radius;
    
    cout<<  " Please input radius of the circle: ";
    cin>>radius;
    Circle c;
    cout <<  " Circle Perimeter:  " << c.calculate_perimeter(radius) <<endl;
    cout <<  " Circle Area:  " << c.calculate_area(radius) <<endl;
     return  0;
}

 

ubuntu下編譯命令:

g++ -o test.exe shape.cpp test.cpp

 

運行結果:

Please input radius of the circle:5
Circle Perimeter: 31.4159
Circle Area: 78.5397

 

如果我門把頭文件放在某個draw目錄下

在主程序include的路徑需要修改一下

#include "draw/shape.h"

 

編譯指令:

g++ -o test.exe draw/*.cpp test.cpp

 

 

 


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM