cplus 实验四
Posted devin-booker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cplus 实验四相关的知识,希望对你有一定的参考价值。
实验1,4—20重写
//类定义,Complex.h
class Complex {
public:
Complex( double at, double bt) :a(at),b(bt) {}
Complex( double at) {
a=at;
}
void add(Complex &num);
void show();
private:
double a,b;
};
//类实现,Complex.cpp
#include"Complex.h"
#include<iostream>
using namespace std;
void Complex::add(Complex &num) {
a=a+num.a;
b=b+num.b;
}
void Complex::show(){
cout<<a<<"+"<<b<<"i"<<endl;
}
//主函数,Complex.cpp
#include"Complex.h"
#include<iostream>
using namespace std;
int main(){
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
c1.show();
return 0;
}
实验二--金字塔图像
#ifndef GRAPH_H
#define GRAPH_H
// 类Graph的声明
class Graph {
public:
Graph(char ch, int n); // 带有参数的构造函数
void draw(); // 绘制图形
private:
char symbol;
int size;
};
#endif
// 类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() {
// 补足代码,实现「实验4.pdf」文档中展示的图形样式
int i,j,k;
for(i=1;i<=size;i++){
for(j=1;j<=size-i;j++)
cout<<" ";
for(k=1;k<=2*i-1;k++)//每行1,3,5....个
cout<<symbol;
cout<<endl;}}
#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;
}
以上是关于cplus 实验四的主要内容,如果未能解决你的问题,请参考以下文章
2017-2018-2 20165215 实验四《Android开发基础》实验报告