zoukankan      html  css  js  c++  java
  • 第十二周项目1-阅读程序(四)

    有函数的默认参数的程序

    /*
     *Copyright (c) 2014,烟台大学计算机学院
     *All gight reserved.
     *文件名称:temp.cpp
     *作者:邵帅
     *完成时间:2014年11月13日
     *版本号:v1.0
    */
    #include <iostream>
    using namespace std;
    const double pi=3.1415926;
    float area(float r=6.5);//指定r的默认值为6.5
    float volume(float h,float r=6.5); //指定r的默认值为6.5
    int main( )
    {
        cout<<area()<<endl; //相当于area(6.5);
        cout<<area(7.5)<<endl; //形参得到的值为7.5,而不是6.5
        cout<<volume(45.6)<<endl; //相当于volume(45.6,6.5)
        cout<<volume(34.2,10.4)<<endl; //h的值为34.2,r的值为10.4
        return 0;
    }
    float area(float r)
    {
        return pi*r*r;
    }
    float volume(float h,float r)
    {
        return pi*r*r*h;
    }

    运行结果:


    ① 去掉第12行的“=6.5”试试,出错的原因是:没有定义函数的默认初始值;
    ② 将第22行改为“float area(float r=6.5)”,出错的原因是:这是一个函数,不能定义初始值;
    ③ 将第13行“float h,float r=6.5”改为“float h=1,float r”,出错的原因是:第18行函数中只有一个值,默认赋值给h,但是r无初始值,出错;
    ④ 将第13行改为“float volume(float h=0,float r=6.5)”,带来的改变将是:无改变。


    @ Mayuko

  • 相关阅读:
    HBase 文件读写过程描述
    Kafka 部署指南-好久没有更新博客了
    《Python高性能编程》——列表、元组、集合、字典特性及创建过程
    Ansible常用功能
    vim内替换文件内容
    线程队列-queue
    Python多进程
    python多线程知识-实用实例
    夜间模式的实现
    本地通知的实现
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567621.html
Copyright © 2011-2022 走看看