问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php实现解压缩功能

发布网友 发布时间:2022-04-06 06:23

我来回答

1个回答

热心网友 时间:2022-04-06 07:52

/*
由于你给我的说明不太清楚,所以可能在有些地方未能合你的本意.
*/

#include "stdafx.h"//如果发生编译错误,请删除此句再试一试
#include <iostream>

using namespace std;

//类CVehicle的申明
class CVehicle
{
public:
CVehicle();//构造函数申明
CVehicle(const CVehicle &);//拷贝构造函数申明
~CVehicle();//析构函数申明

void SetCarNo(const char *);//设置车牌号的成员函数
const char * GetCarNO(void);//获取车牌号的成员函数

void SetTotalPerson(long);//设置载客数的成员函数
void SetTotalWeight(double);//设置总的重量的成员函数
long GetTotalPerson(void);//获取载客数量
double GetTotalWeight(void);//获取总的重量

bool operator == (const CVehicle &);//重载==运算符
bool operator != (const CVehicle &);//重载!=运算符

friend char * GetVehicleID(const CVehicle &);//获取车牌号的友员函数申明

private:
char * p_id;//保存车牌号的成员变量

long total_person;//保存总的载客数的成员变量
double total_weight;//保存总的载重数量的成员变量
};

//类CCar的申明
class CCar: public CVehicle
{
public:
CCar();//构造函数
~CCar();//析构函数

void SetCarriedPerson(long);//设置准载的人数
long GetCarriedPerson(void);//获取准载人数

private:
long carried_person; //保存准载人数
};

class CTruck: public CVehicle
{
public:
CTruck();
~CTruck();

void SetCarriedWeight(double);//设置准载重量
double GetCarriedWeight(void);//获取准载重量

private:
long carried_weight;//保存准载重量的成员变量
};

//类CVehicle的构造函数
CVehicle::CVehicle()
{
p_id = new char[32];//为保存车牌号的成员变量申请32字节内存
p_id[0] = 0;//初始化车牌号为空字符串
total_person = 0;//初始化总的载客数为零个
total_weight = 0;//初始化总的载重吨数为零
};

//类CVehicle的拷贝构造函数
CVehicle::CVehicle(const CVehicle & cv)
{
p_id = new char[32];//为保存车牌号的成员变量申请32字节内存

if (p_id !=NULL )
{
strcpy(p_id,cv.p_id);
total_person = cv.total_person;
total_weight = cv.total_weight;
}
};

//类CVehicle的析构函数
CVehicle::~CVehicle()
{
if (p_id != NULL)
{
delete [] p_id;//释放之前申请的内存
}
};

//设置车牌号的成员函数
void CVehicle::SetCarNo(const char * carno)
{
strcpy(p_id,carno);
};

//获取车牌号的成员函数
const char * CVehicle::GetCarNO(void)
{
return p_id;
};

//设置总的载客数的成员函数
void CVehicle::SetTotalPerson(long tp)
{
total_person = tp;
};

//设置总的载重吨数的成员函数
void CVehicle::SetTotalWeight(double tw)
{
total_weight = tw;
};

//获取总的载客数的成员函数
long CVehicle::GetTotalPerson(void)
{
return total_person;
};

//获取总的载重吨数的成员函数
double CVehicle::GetTotalWeight(void)
{
return total_weight;
};

//重载==运算符
bool CVehicle::operator == (const CVehicle & cv)
{
return (strcmp(cv.p_id,p_id) == 0);
};

//重载!=运算符
bool CVehicle::operator != (const CVehicle & cv)
{
return (strcmp(cv.p_id,p_id) != 0);
};

//类CCar的构造函数
CCar::CCar()
:CVehicle()
{
carried_person = 0;
};

//类CCar的析构函数
CCar::~CCar()
{
//do nothing
};

//类CCar的设置准载人数的成员函数
void CCar::SetCarriedPerson(long cp)
{
carried_person = cp;
SetTotalPerson(cp);
};

//类CCar的获取准载人数的成员函数
long CCar::GetCarriedPerson(void)
{
return carried_person;
};

//类CTruck的构造函数
CTruck::CTruck()
:CVehicle()
{
carried_weight = 0;
};

//类CTruck的析构函数
CTruck::~CTruck()
{
//do nothing
};

//类CTruck的设置准载重量的成员函数
void CTruck::SetCarriedWeight(double cw)
{
carried_weight = cw;
SetTotalWeight(cw);
};

//类CTruck的获取准载重量的成员函数
double CTruck::GetCarriedWeight(void)
{
return carried_weight;
};

//获取车牌号的友员函数
char * GetVehicleID(const CVehicle & cv)
{
return cv.p_id;
};

//在下面编写测试上面定义的类的代码.
//并未写完整,你可以根据你自己的需要添加测试代码.
int main(int argc, char* argv[])
{
CVehicle cv;
cv.SetCarNo("川A5168");
cv.SetTotalPerson(5);
cv.SetTotalWeight(2);

cout<<GetVehicleID(cv)<<endl;

CVehicle cv1(cv);
cout<<(cv1 == cv)<<endl;

cout<<cv1.GetCarNO()<<endl;

return 0;
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 怎么用php写一个表单上传zip格式的压缩包并解压到根目录的指定目录中? php如何压缩一个文件夹里面所有的文件到zip文件里面? php怎样实现对zip文件的加密和解密 (急)php 解压文件(unzip) PHP文件怎么解压啊? php 怎把上传的rar zip文件 自动解压 用的是哪个函数 求高手指点 告急 谢谢 求源代码 php 如何解压压缩文件 如何用php解压缩文件 php中如何解析rest风格url 什么叫php的url路由技术,求解 php从url获取网页内容 PHP 怎么解析远程URL 传过来json ,在前端显示出来 php中处理URL地址问题 php解析url获取域名部分难点问题 急!!php获取url参数 php中URL怎么理解? php中使用parse_url()对网址进行解析的实现代码(parse_url详解) 几种php访问url的方法 php,如何把url字符串里面的参数解析出来 php打开URL的几种方法 zip密码 php PHP如何保留2位小数 如何使金额保留两位小数 php php和Python在数据处理方面有哪些差异 php break和continue的区别 简述php中break和contine的用法,及区别。 php exit,continue,break的问题 在C语言中,这里return语句有什么用,与break语句,exit语句,continue语句有什么区别? 请问return与exit的区别?谢谢 在php中什么用于中断 编程语言的die exit break有什么区别 php如何实现三层架构 请大家介绍PHP MVC 三层架构开发 PHP开发有没有分层的思想呢 - 技术问答 求php开发三层架构,web端,数据处理层,数据库中数据处理层如何实现?有什么成熟方法吗? phpstudy属于三层架构吗 三层架构与MVC有什么关系?三层架构中需要实体类吗?放在哪一层?怎样使用? 请问我想学PHP三层架构、MVC设计模式、 高内聚低耦合,应该买哪本书好呢? asp.net的三层架构和mvc是同一个概念吗? PHP中的ZEND框架是做什么用的?