VS2015建立一个完整的c++工程:头文件.h 源文件.cpp,自动生成类
Posted 梅长苏枫笑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2015建立一个完整的c++工程:头文件.h 源文件.cpp,自动生成类相关的知识,希望对你有一定的参考价值。
https://blog.csdn.net/weixin_40539125/article/details/81430801
打开VS2015 ,新建VS win32工程,前面步骤很简单,不再阐述
下面直接开始:
新建一个VC++ win32的程序,
在源文件加下添加.cpp文件,一般放main函数
-
-
-
-
using namespace std;
-
-
-
int main()
-
{
-
Human Tom;
-
Tom.A(160);
-
people zhangsan;
-
zhangsan.B(160);
-
-
-
//cout<<Tom.printf();
-
}
在头文件中添加.h文件(human.h),一般是定义的类
-
class Human
-
{
-
public:
-
void A(int w);
-
private:
-
int *i;
-
};
-
-
-
class people
-
{
-
public:
-
void B(int j);
-
int num;
-
private:
-
int numa;
-
};
头文件中的.cpp文件放类的构造函数
-
-
-
-
-
-
-
using namespace std;
-
void Human::A(int w)
-
{
-
cout << w << endl;
-
}
-
void people::B(int w)
-
{
-
w -= 100;
-
cout << w << endl;
-
}
-
然后在源文件下的main函数的要加上类的声明头文件,头文件.cpp也要添加类声明的头文件
i
注意:头文件中定义的类,在与之同名的c文件中要做声明,类的构造函数和析构函数要么显示定义,也要显示的声明,哪怕这些函数里面没有执行的内容,空的也要写出来,否则会编译通不过,要么类的构造函数和析构函数都不写,类默认产生不执行任何程序的构造函数和析构函数
反正一条:对于类里面的析构函数和构造函数只要定义了,必须要声明,函数为空也可以
下面补充一下在VS里面多文件系统(即有多个头文件和cpp文件),使用VS来自动生成类,
1、项目右击->添加->类
输入类名后,h文件和cpp文件自动填充好,而且生成的类的构造函数、析构函数、包含头文件全都有了
如下图:
生成的代码:
h文件
-
-
-
-
class Clock
-
-
{
-
-
public:
-
-
Clock();
-
-
~Clock();
-
-
};
cpp文件
-
#include "Clock.h"
-
-
-
Clock::Clock()
-
-
{
-
-
}
-
-
-
Clock::~Clock()
-
-
{
-
-
}
-
上面都是空的,下面在里面填上我们的函数
2、在类里面放上我们的函数
h文件添加函数后
-
-
-
-
-
-
-
using namespace std;
-
-
-
class Clock
-
-
{
-
-
public:
-
-
Clock();
-
-
void SetTime(int NewH, int NewM, int NewS); //三个形参均具有函数原型作用域
-
-
void ShowTime();
-
-
~Clock();
-
-
private:
-
-
int Hour, Minute, Second;
-
-
};
cpp文件添加函数后:
-
-
-
Clock::Clock()
-
-
{
-
-
Hour = 0;
-
-
Minute = 0;
-
-
Second = 0;
-
-
-
}
-
-
void Clock::SetTime(int NewH, int NewM, int NewS)
-
-
{
-
-
Hour = NewH;
-
-
Minute = NewM;
-
-
Second = NewS;
-
-
}
-
-
void Clock::ShowTime()
-
-
{
-
-
cout << Hour << ":" << Minute << ":" << Second << endl;
-
-
}
-
-
-
Clock::~Clock()
-
-
{
-
-
}
-
-
-
3、在main里面添加我们的类包含头文件
#include "Clock.h" //头文件
-
-
Clock g_Clock;
-
-
int main() //主函数
-
-
{
-
-
cout << "文件作用域的时钟类对象:" << endl;
-
-
//引用具有文件作用域的对象:
-
-
g_Clock.ShowTime();
-
-
g_Clock.SetTime(10, 20, 30);
-
-
-
Clock myClock(g_Clock); //声明具有块作用域的对象myClock,并通过默认拷贝构造函数用g_Clock初始化myClock
-
-
cout << "块作用域的时钟类对象:" << endl;
-
-
myClock.ShowTime(); //引用具有块作用域的对象
-
-
return 0;
-
-
}
????
运行结果:
over!!!
以上是关于VS2015建立一个完整的c++工程:头文件.h 源文件.cpp,自动生成类的主要内容,如果未能解决你的问题,请参考以下文章