全球旧事资料 分类
洛阳理工学院实验报告
系别计算机与信班级息工程系B学号姓名实验日期成绩115
课程名称实验名称
C面向对象程序设计运算符重载与类模板
实验目的:1.掌握C中运算符重载的机制和运算符重载的方式;2.掌握类型转换的方式、内存的动态分配;3.掌握类模板的定义,掌握类模板的实例化。知识要点:1.运算符重载成员函数方式:单目(返回类型类名∷operator单目运算符)双目(返回类型类名∷operator双目运算符类名引用)下标运算符重载:类型类名∷operator(下标类型形参)函数体提取符重载:预定义插入符ostreamostream∷operatortypeobj;预定义提取符istreamistream∷operatortypeobj;运算符重载规则:(1)不可以重载非C的运算符;(2)运算符重载可以采用成员函数方式或友元方式;(3)被重载的运算符必须保持预定义的的优先级与结合性;(4)应尽量使重载的运算符语义自然、好理解;(5)注意各运算符之间的联系。2.类模板:templateclassTypeclass类名;(1)每一个类模板的成员函数的外部定义,都与一般函数模板的定义一样,必须以类型形参开始,此外还应加以函数返回值类型、类范围、函数名、形参序列,类名后面必须加上类型形参。(2)类模板是类的抽象类型,它的实例化是生成一个具体的类。
f实验内容1.分析教程“函数模板”中的例子,自行设计一个简单的类模板。2.分析教程“运算符重载”中的例子,自行设计一个简单的重载运算符。3.指出下面程序中的错误,改正并运行。i
cludeiostreamhclassPoi
tprivatei
tx1x2publicPoi
ti
txi
tyx1xx2yi
tx_cordretur
x1i
ty_cordretur
x2mai
Poi
tdata56coutdatax_corde
dlcoutdatay_corde
dlPoi
tmore_data20
图1运行结果
f实验总结:通过本次实验,掌握C中运算符重载的机制和运算符重载的方式;掌握类型转换的方式、内存的动态分配;掌握类模板的定义,掌握类模板的实例化。
fr
好听全球资料 返回顶部