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 实验四的主要内容,如果未能解决你的问题,请参考以下文章

cplus 实验一

cplus 实验二

cplus实验一

2017-2018-2 20165215 实验四《Android开发基础》实验报告

2017-2018-2 20165336 实验四《Android开发基础》实验报告

20165332实验四 Android开发基础