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

  • 相关阅读:
    web前端【第十四篇】Bootstrap简单使用
    web前端【第十三篇】jQuery扩展和事件
    web前端【第十二篇】jQuery文档相关操作
    web前端【第十一篇】jQuery属性相关操作
    页面组件
    索引
    前端基础
    pymysql与mysql各功能
    mysql数据操作
    mysql表相关操作
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567621.html
Copyright © 2011-2022 走看看