}
virtualdoublelength()//定义虚函数length,计算内接正方形周长
{
return((sqrt
(2)*R)*4);
}
virtualdoublearea()//定义虚函数area,计算内接正方形面积
{
return((sqrt
(2)*R)*(sqrt
(2)*R));
}
virtualdoublelength1()//计算外切正方形周长
{
return(2*R*4);
}
virtualdoublearea1()//计算外切正方形面积
{
return((2*R)*(2*R));
}
};
voidmain()
{
doubler;
cout<<"输入半径:
"<cin>>r;
Circle*p;//抽象类
Circlea(r);
p=&a;
p->print();
cout<<"圆的内接正方形周长为:
"<length()<cout<<"圆的内接正方形面积为:
"<area()<cout<<"圆的外切正方形周长为:
"<length1()<cout<<"圆的外切正方形面积为:
"<area1()<
总结
本次程序设计环节遇到很多问题,比如指针函数,链表等问题,同时在设计的环节还存在很多小的细节方面的不足,比如循环结构用于比较数组或字符串的大小,随机数的产生等等。
很多使用的系统自带的函数都必须加有此类函数说明的头文件,否则会不予识别调用。
数组和结构的作用很大,能使得不同类型的数据全部打包在一起进行操作,大大减少了编程的工作量,使程序变得简单方便。
类是对成员信息的抽象,其面向对象,实现数据抽象和封装,能很好的保护程序数据的安全,同时也能方便维护。
在实验编程时,碰到的最大问题是对这些抽象的语言指令不能很好的掌握运用,很多概念问题模糊,编程时要通过不断的尝试和调试来解决问题,说明,对语言的掌握不是很好,所以还需要进一步加强对c\c++语言的认识,只有打下坚实的基础,才能更好的去完成编程任务从而达到更复杂问题的解决。