一、实验目的
对所学的面向对象程序设计语句进行验证性设计,以帮助学生将理论知识转化为实际操
作,在实践中更加清晰地理解、熟练掌握和应用所学知识。
二、实验仪器设备及实验环境
实验仪器设备:台式机电脑;实验环境和所需软件:visual studio 2010/2012.
三、总的设计思想、实验原理等
本实验报告主要是对面向对象程序设计中的类进行设计和应用,解决实际问题。
四、实验设计
1、给定一个 3 位正整数,计算各位数字平方和,如 345,则计算 3
2
+4
2
+5
2
。要求:
(1)通过带有参数的构造函数对数据成员初始化;(2)在主函数中通过定义对
象指针输出计算结果。
实验结果及分析
#include <iostream>
using namespace std;
class GetEveryAdd{//定义 GetEveryAdd 类
private:
int data;
int Fun(int d); //递归函数求各位的平方和
public:
GetEveryAdd(int D);//带参数的构造函数传入三位正整数
int GetAdd();//通过 GetAdd 函数调用 Fun 函数并返回显示各位平方和
};
GetEveryAdd::GetEveryAdd(int D){//构造函数
data=D;
}
int GetEveryAdd::Fun(int d){//递归函数
if(d%10!=0){
return (d%10)*(d%10)+Fun(d/10);//如果 d 不等于 0,则再次递归计算
d%10 的平方和
}else{
return (d%10)*(d%10);//如果 d 等于 0,证明已经计算完并返回平方和