摘要: 实验要求:定义平面图形类Shape,至少包含虚函数(或纯虚函数)成员getPerimeter()、getArea()、getClassName()和Draw();类Line, Trapezoid, Triangle, Circle分别表示线段、梯形、三角形和圆形。Rectangle继承自Trapez... 阅读全文
posted @ 2015-06-10 00:31 Daniel_Yi 阅读(344) 评论(0) 推荐(0) 编辑
摘要: b=a; for(c=1;c<=a;c++) { for(d=1;d<=a-c;d++) printf(" "); for(e=1;e<=b;e++) if(c==1||c==a) printf("*"); else if(e==1||e==b) p... 阅读全文
posted @ 2015-06-10 00:23 Daniel_Yi 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 当某类的部分或全部直接基类是从另一个基类共同派生而来时,这直接基类中,从上一级基类继承来的成员就拥有相同的名称,派生类的对象的这些同名成员在内存中同时拥有多个拷贝,同一个函数名有多个映射。可以使用作用域分辨符来唯一标识并分别访问它们。也可以将共同基类设置为虚基类,这时从不同的路径继承过来的同名数据成... 阅读全文
posted @ 2015-06-09 21:40 Daniel_Yi 阅读(1910) 评论(0) 推荐(0) 编辑
摘要: ChessBoard.h 1 #ifndef __CHESS_BOARD_H__ 2 #define __CHESS_BOARD_H__ 3 4 #include "DataStruct.h" 5 6 #define COL_WIDTH 45 7 #define ROW_WIDTH 45 8 ... 阅读全文
posted @ 2015-06-07 20:04 Daniel_Yi 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 解决办法可能为:1、再构造一个空的显性构造函数; 阅读全文
posted @ 2015-06-07 11:40 Daniel_Yi 阅读(329) 评论(0) 推荐(0) 编辑
摘要: int mi=(int)a; int mj=(int)b; for(int i=0;i<mi;i++) { for(int j=0;j<mj;j++) { if(i==0||i==mi-1) cout<<"*"; ... 阅读全文
posted @ 2015-06-07 11:27 Daniel_Yi 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: 要求: 用成员函数重载DateTime类的运算符 +, -, 大于, 小于, == 和++, --(包含前置和后置)代码记录:DateTime.h#pragma once#include"_TimeSpan.h"#include#includeusing namespace std;class _... 阅读全文
posted @ 2015-06-06 23:48 Daniel_Yi 阅读(229) 评论(0) 推荐(0) 编辑
摘要: void Circle::print_char(int x1,int x2){ int i; // 计算这一行的宽度,终端最多显示80列 int n = max(x1, x2) + 1; n = n > 80 ? 80 : n; for (i = 0; i < n; i... 阅读全文
posted @ 2015-06-06 23:31 Daniel_Yi 阅读(3035) 评论(0) 推荐(0) 编辑
摘要: //输出一个由星号组成的三角形(星号左对齐) int a;//控制组成三角形的星号的行数 cout=2):\n"; cin>>a; for(int i=0;i<a;i++)//控制行数 { for(int j=0;j<=i;j++)//控制每行星号的个数。... 阅读全文
posted @ 2015-06-06 23:28 Daniel_Yi 阅读(4528) 评论(0) 推荐(0) 编辑
摘要: //输出另外一种由星号组成的三角形(星号居中对齐) int a;//控制组成三角形的星号的行数 cout=2):\n"; cin>>a; for(int i=1;i=0;j--) { cout<<" ";//这里是两个空格 ... 阅读全文
posted @ 2015-06-06 23:27 Daniel_Yi 阅读(1912) 评论(0) 推荐(1) 编辑