TicketMachine.h文件
#ifndef TICKETMACHINE_H_
#define TICKETMACHINE_H_
class TicketMachine
{
public:
TicketMachine();//构造函数
virtual ~TicketMachine();//析构函数
void showprompt();//函数原型,没有实际body,有一些什么样的函数
void insertMoney(int money);
void showBalance();
void printTicket();
void showTotal();
private:
const int PRICE;//数据成员
int balance;
int total;
};
#endif // !TICKETMACHINE_H_
//类长什么样子,有什么函数,有什么数据成员
//声明
TicketMachine.cpp文件
#include "TicketMachine.h" #includeusing namespace std; //在.cpp文件中定义在.h文件中声明的那些东西的实体 //初始化count类型的PRICE TicketMachine::TicketMachine():PRICE(0) { balance = 0; } //const函数必须在构造函数之前初始化完成,要不然报错“E0366未提供初始值设定项” TicketMachine::~TicketMachine() { } void TicketMachine::showprompt() { cout << "something" << endl; } void TicketMachine::insertMoney(int money) { balance += money; } void TicketMachine::showBalance() { cout << balance << endl; }
main主文件
#include "TicketMachine.h"
int main()
{
TicketMachine tk;
tk.insertMoney(100);
tk.showBalance();
return 0;
}
上述完整工程: https://download.csdn.net/download/qq_40155090/35089542https://download.csdn.net/download/qq_40155090/35089542https://download.csdn.net/download/qq_40155090/35089542
C++中一个类的定义(Definition):
1. 用分离(separated)得一个 .h 文件和一个 .cpp 文件;
2. 类的声明(declaration)和函数原型(prototypes)在 .h 文件(头文件)中;
.h 文件 --- 类的声明( declaration )文件
3. 所有函数的函数体(bodies)放在 .cpp 文件中;
.cpp 文件 --- 类的定义( definition ) 文件
注意:如果一个函数在一个头文件中声明,那么在所有要用到这个函数的地方,以及函数定义的地方,都要先引入该头文件,即include"xx.h";如果一个类在一个头文件中声明,那么在所有要用到这个类的地方,以及类定义的地方,都要先引入该头文件,即include"xx.h"
#include做的事情:把所有用到.h文件里的文本全都放到这个.cpp文件中,形成一个大的编译前用的文件。(文本的插入)
::resolver(解释)
~
~ ::



