zoukankan      html  css  js  c++  java
  • 《面向对象程序设计》课程作业二

    Github链接

    代码高亮

    head.h

    /******************************************************************
    Filename:head.h
    Author:盖嘉轩  ;Date:2017/04/27
    Function:声明外部函数
    *******************************************************************/
    
    #ifndef HEAD_H
    #define HEAD_H
    #include<iostream>
    
    double Area(double r);  //声明外部函数Area()
    void output(double s);  //声明外部函数output()
    
    #endif
    

    main.cpp

    /******************************************************************
    Filename:main.cpp
    Author:盖嘉轩  ;Date:2017/04/27
    Function:接受输入数据,调用外部函数 
    *******************************************************************/
    
    #include "head.h"
    using namespace std;
    int main()
    {
    	double r,s;             //定义半径为"r",面积为"s"
    
    	cout<< "Please enter the radius of the circle:";
    
    	cin>>r;                 //获取用户输入的数据
    	s=Area(r);              //调用函数Area(),求得面积
    	output(s);              //调用函数output(),输出面积
    	return 0;
    }
    
    

    area.cpp

    /******************************************************************
    Filename:area.cpp
    Author:盖嘉轩  ;Date:2017/04/27
    Function:外部函数定义
    *******************************************************************/
    
    #include"head.h"
    const double pi = 3.14;             //用const变量定义π
    using namespace std;
    
    double Area(double r)
    {
    	return (pi*r*r);                //计算圆的面积
    }
    
    void output(double s)
    {
    	cout << "Area is " << s << endl;//输出结果
    }
    
    

    关于文件分离的感想

    其实我们上一次四则运算的作业用的就是文件分离,所以这次的作业还不是很紧张。但是上次完全是“需要什么就现学什么”,还没有对这个知识点进行系统全面的学习,于是这次就上网查了一下,看了几篇博客。

    我发现无论是文件分离还是函数分离都是模块化编程的一部分。

    我们在 头文件 中向计算机介绍函数,变量的名称;

    在源文件中定义,为那些名称分配存储空间;

    有利于模块和源文件的重用;而且这还只是开始,我们以后会用“package”为编辑对象来扩展和修改我们的程序。

    而且在我自己打代码,写注释的时候也发现思路清晰了许多。比如说我想查看自己已经实现了哪些功能,或者使用的函数是不是过多了,直接去头文件中查看就可以了。在进行团队项目时也非常有利于交流。

    C++头文件和实现文件应该写什么

  • 相关阅读:
    Python开发之路
    openstack系列阅读目录
    linux基础
    PEP8规范
    我真的还是18岁的那个我
    为什么很多IT公司不喜欢进过培训机构的人呢?
    GRE与VXLAN
    VLAN模式
    网络虚拟化基础一:linux名称空间Namespaces
    四:OVS+GRE之网络节点
  • 原文地址:https://www.cnblogs.com/gjx031602211/p/6774724.html
Copyright © 2011-2022 走看看