主目录
|--- CMakeLists.txt
|--- src
|--- main.cpp
|--- Circle.cpp
|--- include
|--- Circle.h
1.主目录CMakeLists.txt
# CMake 最低版本号要求
cmake_minimum_required(VERSION 3.0)
# 项目名称
project(Test)
include_directories(./include)
file(GLOB_RECURSE EXTRA_FILES */*)
# 查找指定目录下的所有.cpp与.h文件 并存放到指定变量名SC_FILES中
#FILE(GLOB SC_FILES "*.cpp" "*.h")
file(GLOB_RECURSE code_sources "src/*.cpp")
# 指定生成目标
#add_executable(${PROJECT_NAME} ${SC_FILES})
add_executable(${PROJECT_NAME} ${code_sources})
2.src文件夹中的main.cpp
#include <iostream>
#include "Circle.h"
using namespace std;
int main()
{
Circle c(3);
cout<<"Area="<<c.Area()<<endl;
return 1;
}
3.src文件夹中的Circle.cpp
#include "Circle.h"
Circle::Circle()
{
this->r=5.0;
}
Circle::Circle(double R)
{
this->r=R;
}
double Circle:: Area()
{
return 3.14*r*r;
}
4.include文件夹中的Circle.h
class Circle
{
private:
double r;//半径
public:
Circle();//构造函数
Circle(double R);//构造函数
double Area();//求面积函数
};