《C++程序设计》实践环节考核规定Word文件下载.docx
- 文档编号:15053114
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:29
- 大小:25.63KB
《C++程序设计》实践环节考核规定Word文件下载.docx
《《C++程序设计》实践环节考核规定Word文件下载.docx》由会员分享,可在线阅读,更多相关《《C++程序设计》实践环节考核规定Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
●模板。
包括:
函数模板、类模板,练习编制函数模板和类模板。
●熟悉面向对象编程思想和多文件编程规范。
●掌握公有继承的赋值兼容性规则、构造函数、复制构造函数和析构函数的设计方法。
●练习使用向量解决实际问题。
●熟悉各类运算符的重载。
●熟悉使用文件的基本方法。
●熟悉继承和包含以及虚函数的多态性。
六、参考书目
1.刘振安主编,《C++程序设计》,机械工业出版社2008年
2.薛万鹏译,《C++程序设计教程》,机械工业出版社,2005年
3.钱能,《C++程序设计教程》,清华大学出版社,2006年
2《C++程序设计》上机考核指导
《C++语言程序设计》是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想。
通过实验教学加深理解和巩固课堂和教材所学的内容,提高实践动手能力。
实验一MicrosoftVisualC++6.0集成开发环境的使用
一、实验目的与要求
了解并初步掌握MicrosoftVisualC++6.0集成开发环境的使用。
二、实验内容
(1)创建项目(Project)
●启动VC++6.0。
●从主菜单中选择【文件】|【新建】命令,打开【新建】对话框。
单击【工程】标签,从项目列表中单击Win32ConsoleApplication选项;
在【工程】文本框中输入项目的名字,如“hello”,系统将自动为用户的项目分配一个默认的目录.
●如果是VisualC++6.0,系统将显示一个询问项目类型的程序向导,选择anemptyproject选项,单击【完成】按钮,显示新建项目信息;
单击【确定】按钮结束。
(2)添加程序代码
●在【新建】对话框中打开【文件】选项卡,单击C++SourceFile选项,建立源文件;
选中“添加工程”复选框;
在右边的“文件”文本框中为文件指定一个名字,如“hello”。
●编辑源文件。
在【工作区】窗口中单击FileView标签,选择并打开该窗口中SourceFiles下的文件,如hello.cpp,在打开的【文件】窗口中输入源程序。
●在项目文件中增加文件。
若在已有的项目文件中增加一个新文件,如C++源文件“*.cpp”或头文件“*.h”需要执行以下操作。
打开相应的项目文件,选择【新建】|【文件】命令,选择C++编辑栏Source选项,可增加C++源文件;
或选择C/C++HeadFile选项增加C/C++头文件。
在【文件】文本框输入文件名,单击【确定】按钮。
(3)编译源文件
先激活相应的源程序窗口,选择【编译】|【编译】命令或按Ctrl+F7键来编译源文件,形成目标文件(生成.obj文件),若该项目中有多个源文件,可依次激活并编译。
(4)链接目标程序,形成可执行文件
选择【编译】|【链接】命令或按快捷键F7链接程序,并形成可执行文件。
此命令也可直接将项目中的所有源文件进行编译并链接形成可执行文件,使编译和链接的过程结合在一起。
(5)运行程序
选择【编译】|【执行】命令或使用快捷键Ctrl+F5运行该程序,将显示一个类似于DOS的窗口,在窗口中第一行输出“hello,world!
”,第二行输出“Pressanykeytocontinue”,提示用户按任意键回到开发环境。
三、程序练习
定义一个关于日期的类,然后声明对象,判断该日期是否为闰年并输出。
本题练习的是定义类和使用类的方法。
源程序代码:
#include"
iostream"
usingnamespacestd;
classTDate
{
public:
voidSetDate(inty,intm,intd);
intisLeapYear();
voidPrint();
private:
intyear,month,day;
};
voidTDate:
:
SetDate(inty,intm,intd)
year=y;
month=m;
day=d;
}
intTDate:
isLeapYear()
return(year%4==0&
&
year%100!
=0)||(year%400==0);
Print()
cout<
<
year<
"
."
month<
day<
endl;
voidmain()
TDatedate1,date2;
date1.SetDate(2004,5,4);
date2.SetDate(2005,4,9);
intleap=date1.isLeapYear();
date1.Print();
if(leap==1)
cout<
是闰年!
else
不是闰年!
date2.Print();
leap=date2.isLeapYear();
if(leap==1)
四、实验要求
按要求编写实验程序,将实验程序调试运行,写出程序的运行结果,并提交实验报告,写出调试运行的分析和体会。
实验二类和对象的使用
一、实验目的和要求
(1)熟悉类的定义格式和类中成员的访问权限。
(2)掌握对象的定义方法以及对象的初始化和赋值的操作。
(3)掌握构造函数和析构函数的使用。
1.编写一个程序,定义类CPeople包含个人信息姓名、年龄、薪水。
并在类中定义构造函数、析构函数。
题目分析:
注意构造函数、析构函数的定义规则。
#include<
string>
//类CPeople的定义
classCPeople
intm_nAge;
floatm_fSalary;
char*m_pstrName;
CPeople();
//缺省构造函数
CPeople(intage,floatsalary,char*name);
//带参数的构造函数
CPeople(constCPeople&
);
//拷贝构造函数
~CPeople();
//析构函数
char*GetName();
floatGetSalary();
voidSetSalary(float);
intGetAge();
voidSetAge(intage);
CPeople:
CPeople()//缺省构造函数,给创建的对象的每个成员赋默认值
m_nAge=20;
m_fSalary=3000.00f;
m_pstrName=newchar[20];
//用new操作符为字符指针m_pstrName分配空间
strcpy(m_pstrName,"
无名氏"
CPeople(intage,floatsalary,char*name)//带参数的构造函数
m_nAge=age;
m_fSalary=salary;
strcpy(m_pstrName,name);
//复制构造函数,用已存在的对象来创建新的对象
CPeople(constCPeople&
AnotherPeople)
m_nAge=AnotherPeople.m_nAge;
m_fSalary=AnotherPeople.m_fSalary;
m_pstrName=newchar[strlen(AnotherPeople.m_pstrName)+1];
strcpy(m_pstrName,AnotherPeople.m_pstrName);
~CPeople()//析构函数,用来释放我们在构造函数中动态申请的内存空间
if(m_pstrName!
=NULL)
deletem_pstrName;
//释放m_pstrName所占用的内存空间
char*CPeople:
GetName()
returnm_pstrName;
intCPeople:
GetAge()
returnm_nAge;
voidCPeople:
SetAge(intage)
if(age<
=0)
cout<
"
设置的年龄不合法"
<
endl;
m_nAge=age;
floatCPeople:
GetSalary()
returnm_fSalary;
SetSalary(floatnum)
if(num<
0)
设置的薪水数目不合法"
m_fSalary=num;
CPeopleZhangSan(65,2000.00f,"
张三"
//创建一个对象ZhangSan
cout<
以下为个人信息:
\n姓名,年龄,薪水"
------------------\n"
;
ZhangSan.GetName()<
;
//输出对象ZhangSan的姓名
ZhangSan.GetAge()<
//输出对象Zhan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 实践 环节 考核 规定