实验结论
1.实验内容2
(2)文件源码
- graph.h
#ifndef GRAPH_H
#define GRAPH_H
// 类Graph的声明
class Graph {
public:
Graph(char ch, int n); // 带有参数的构造函数
void draw(); // 绘制图形
private:
char symbol;
int size;
};
#endif
- graph.cpp
// 类graph的实现
#include "graph.h"
#include <iostream>
using namespace std;
// 带参数的构造函数的实现
Graph::Graph(char ch, int n): symbol(ch), size(n) {
}
// 成员函数draw()的实现
// 功能:绘制size行,显示字符为symbol的指定图形样式
// size和symbol是类Graph的私有成员数据
void Graph::draw() {
for (int i=1;i<size+1;i++){ //控制行数
for (int j=0;j<size-i;j++){ //输出每行符号前的空格
cout<<‘ ‘;
}
for (int k=0;k<2*i-1;k++){ //输出图案符号
cout<<symbol;
}
cout<<endl; //换至下一行
// 补足代码,「实验4.pdf」文档中展示的图形样式
}
}
- main.cpp
#include <iostream>
#include "graph.h"
using namespace std;
int main() {
Graph graph1(‘*‘,5), graph2(‘$‘,7) ; // 定义Graph类对象graph1, graph2
graph1.draw(); // 通过对象graph1调用公共接口draw()在屏幕上绘制图形
graph2.draw(); // 通过对象graph2调用公共接口draw()在屏幕上绘制图形
return 0;
}
(3) Xcode 下运行结果截图:
未完待续……
原文地址:https://www.cnblogs.com/jiahewang/p/8922596.html
时间: 2024-10-09 09:45:50