首页 > 其他 > 详细

cplus 实验四

时间:2018-04-22 23:02:38      阅读:176      评论:0      收藏:0      [点我收藏+]

实验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 实验四

原文:https://www.cnblogs.com/devin-booker/p/8910403.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!