- 15
- 0
- 约3.39千字
- 约 6页
- 2018-05-02 发布于贵州
- 举报
实验五 构造函数和析构函数30
实验五 构造函数和析构函数
实验目的
掌握类的构造函数的定义方法、构造函数的重载、析构函数的定义方法、掌握对象数据成员的初始化方法。深刻领会构造函数和析构函数被调用的时间和特性,以及它们在程序中的作用。
实验内容
自定义一个类,并在其构造函数和析构函数中编写一段输出代码,在主函数中定义一个类的对象,然后输出字符串“This is a C++ Program.”,测试构造函数和析构函数何时被调用。
// 123.cpp : 定义控制台应用程序的入口点。
//
#include stdafx.h
#includeiostream
using namespace std;
class test
{
public:
test()
{
coutconstructer calledendl;
};
void display()
{
coutThis is a C++ Program.endl;
}
~test()
{
coutdestructer calledendl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
test test1;
test1.display();
return 0;
}
(2) 以下是产品类Product的定义,但没有类的实现部分,请根据注释中类的定义编写类的实现部分的代码,并编写相应的对所定义的类进行测试的程序。
Class Product
{
Private:
char *name; //产品名称
int price; //产品单价
int quantity; //产品剩余量
public:
Product(char *a,int b,int c); //构造函数
void purchase(int money); //购买产品
void remain() //显示剩余产品数量
~Product(); //析构函数
};
// 123.cpp : 定义控制台应用程序的入口点。
//
#include stdafx.h
#includeiostream
#includestring
using namespace std;
class product
{private:
string name; //产品名称
int price; //产品单价
int quantity; //产品剩余量
public:
int quantity1;
product(string a,int b,int c)
{
name=a;
price=b;
quantity=100;
quantity=quantity-c;
quantity1=c;
}
void purchase()
{
coutmoney=price*quantity1endl;
}//购买产品
void remain()
{
coutquantityendl;
}//显示剩余产品数量
~product()
{
coutdestructer calledendl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
product pro1(abc,10,20);
pro1.purchase();
pro1.remain();
return 0;
}
(3) 以下是图书类Book的定义,但没有类的实现部分,请根据注释补充完整,并编写相应的对所定义的类进测试的程序。
class Book
{
private:
char *name; //书名
int *author; //作者
int sale; //销售量
public:
Book(); //默认构造函数;
Book(char *a,char *b,int c); //构造函数
void print(); //输出函数
~Book(); //析构函数
};
// 123.cpp : 定义控制台应用程序的入口点。
//
#include stdafx.h
#includeiostream
#includestring
using namespace std;
//以下是图书类Book的定义,但没有类的实现部分,请根
您可能关注的文档
- 定林(2010浙江高考古诗鉴赏)14.ppt
- 定海一中 王波29.ppt
- 宜人网-问题缩减5.doc
- 宜宾市高2011级政治调研考试试题__13年6月(高二)17.doc
- 宜宾五粮液股份有限公司 收购报告书摘要19.pdf
- 宝塔河小学五年级体育课《蹲距式起跑》25.ppt
- 宝宝100食谱3.doc
- 宜家(英文版介绍)40.ppt
- 宜春马自达保有客户分析3.ppt
- 宝宝2岁多了3.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 中国水产科学研究院2026年度第一批统一公开招聘备考题库及答案详解(夺冠系列).docx VIP
- 直播电商行业流量转化率优化方案研究报告.docx VIP
- 广东省光大联考2026届普通高中毕业班第二次调研考试化学(含答案).pdf VIP
- 公司收购股权转让法律尽职调查报告律师专业版.pdf
- 金阳投资集团招聘考试题.pdf VIP
- 《胰源性糖尿病诊断与治疗中国专家共识(2025版)》解读PPT课件.pptx VIP
- 有机化合物反应与转化图.PDF
- 山东省枣庄市滕州市2024-2025学年七年级上学期1月期末考试数学试卷(含答案).pdf VIP
- AIGC行业报告:AI生成内容深度产业报告.pdf VIP
- 浙江中医药大学2024-2025学年第1学期《宏观经济学》期末考试试卷(B卷)附标准答案.docx
原创力文档

文档评论(0)