爱问知识人 爱问教育 医院库

C 关于const的问题,紧急在线等

首页

C 关于const的问题,紧急在线等

下面这段程序合法吗?

#include<iostream.h>

void F(const int x)     //形参用const说明
{
 cout<<x<<endl;
 }

void main(void)
{
 int x=5;                 //实参定义为整形
 F(x);
 }



若把形参改为int x,实参为const int x又如何?

同时,WHY?

提交回答
好评回答
  • 2005-11-18 13:51:13
    这里是采用值传递的方式,如何定义都是可取的。
    void func( int i )
    {
     ....
    }
    int main(void)
    {
       cosnt int i = 5;
       func(i);
    }
    或者
    void func( const int i )
    {
    ...
    }
    int mian(void)
    {
       int i = 5;
       func(i);
    }
    知道了什么叫值传递就好理解了。

    j***

    2005-11-18 13:51:13

其他答案

    2005-11-10 11:33:47
  • 你这个程序合法
    你这个程序不管定义哪个是const,或者两个都定义成const,或者两个都不是const,都合法,而且程序运行结果全部相同
    const只是用来声明一个常量,简单说如果你的实参是const的,那么在main函数里你就不能改变x的值,如果形参是const的,那么在F函数里就不能改变形参x的值。

    E***

    2005-11-10 11:33:47

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 173-192
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):