栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 03 翁恺>自动售票机的例子(一个简单的c++程序构成)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 03 翁恺>自动售票机的例子(一个简单的c++程序构成)

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"

#include
using 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(解释)

~ ::  属于一个类的函数

~ :: 全局函数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号