简单c++问题,关于自定义头和相关编译问题.50分
我定义3个文件,plane.h, plane.cpp. app.cpp (app.cpp是主程序)
--------------------plane.h---------------------------
#ifndef PLANE_H
#define PLANE_H
class Plane
{
private:
int ticketNum;
public:
Plane (int);
int getNum(void);
void setNum(int);
};
#endif
--------------------plane.cpp------------------------------------
#include <iostream>
#include "plane.h"
using namespace std;
Plane::Plane(int num)
{
ticketNum = num;
}
int Plane::getNum()
{
return ticketNum;
}
void Plane::setNum(int num)
{
ticketNum = num;
}
------------------app.cpp---------------------------------
#include "plane.h"
#include <iostream>
using namespace std;
int main()
{
Plane a(5);
cout<<a.getNum()<<endl;
}
-------------------------------------
我用这个命令去编译(不确定对不对)
g++ app.cpp plane.cpp -o app
但是,错误发生,结果如下:
[root@localhost assignment]# g++ app.cpp plane.cpp -o app
app.cpp: In function `int main()':
app.cpp:9: error: 'class Plane' has no member named 'getNum'
我不知道为什么说plane类里没有成员函数getNum.我定义了啊~
解决转200卡..
--------------------plane.h---------------------------
#ifndef PLANE_H
#define PLANE_H
class Plane
{
private:
int ticketNum;
public:
Plane (int);
int getNum(void);
void setNum(int);
};
#endif
--------------------plane.cpp------------------------------------
#include <iostream>
#include "plane.h"
using namespace std;
Plane::Plane(int num)
{
ticketNum = num;
}
int Plane::getNum()
{
return ticketNum;
}
void Plane::setNum(int num)
{
ticketNum = num;
}
------------------app.cpp---------------------------------
#include "plane.h"
#include <iostream>
using namespace std;
int main()
{
Plane a(5);
cout<<a.getNum()<<endl;
}
-------------------------------------
我用这个命令去编译(不确定对不对)
g++ app.cpp plane.cpp -o app
但是,错误发生,结果如下:
[root@localhost assignment]# g++ app.cpp plane.cpp -o app
app.cpp: In function `int main()':
app.cpp:9: error: 'class Plane' has no member named 'getNum'
我不知道为什么说plane类里没有成员函数getNum.我定义了啊~
解决转200卡..
...全文
相关推荐
VScode编译C++ 头文件显示not found的问题
主要介绍了VScode编译C++ 头文件显示not found的问题,本文给大家分享问题解决方法,通过截图的形式给大家介绍的非常详细,需要的朋友可以参考下
VSCode下C/C++分文件、分目录项目编译环境配置大全
在C/C++开发中,一个清晰的项目目录结构是维护复杂项目的基础。它有助于组织源代码文件、头文件、库文件以及构建脚本等资源。良好的项目结构不仅使得新团队成员能更快地上手项目,还便于进行版本控制和代码维护。随着项目的扩展,合理的目录结构可以确保代码的可读性和可维护性,减少编译时间,并且有助于团队分工合作。Code Runner是一个被广泛使用的VSCode扩展,它允许开发者直接从编辑器内部运行代码。
C++ .h和.cpp文件总结
总结了.h文件能做什么,.cpp文件能做什么,总结了.h文件的本质,方便新手在遇到文件包含、类型声明、变量定义时能理清.h与.cpp关系,纯属个人总结文档。
实例分享cmake编译一个简单c++项目(demo)
下面通过一个小例子来说明cmake编译一个c++项目,生成可执行文件,需要的朋友可以参考下
yaml-cpp库的编译&安装
yaml-cpp库的编译&安装 一、 下载 二、 解压缩 三、 编译&安装 四、 使用说明


