const函数参数

原创 2007年10月08日 18:44:00

const修饰参数为不可修改类

文字量,常量和需要进行类型转换的参数只能传递给const的引,而不能传递给非const类型的引用参数

 

#include <cstdlib>
#include <iostream>

using namespace std;
void print(const char &);
int main(int argc, char *argv[])
{  
    char a='a';
    int b=59;
   char *p=&a;
    print(a);
    print(b);//允许,调用print(char(b));
   //print(p);
    system("PAUSE");
    return EXIT_SUCCESS;
}

void print(const char &x){
   
       cout<<x<<endl;
     } 

#include <cstdlib>
#include <iostream>

using namespace std;
void print( char &);
int main(int argc, char *argv[])
{  
    char a='a';
    int b=59;
   char *p=&a;
    print(a);
    print(b);//不允许,非const引用参数不能进行类型转换;
   //print(p);
    system("PAUSE");
    return EXIT_SUCCESS;
}

void print( char &x){
   
       cout<<x<<endl;
     } 

 

函数参数名后面加const的意义

 const int* i=0;  代表i是常量,里面的值不能够变 int* const i=;  代表指针i是常量,所指的内容可以修改 const对象只能调用const成员函数(所...
  • LIYUAN123ZHOUHUI
  • LIYUAN123ZHOUHUI
  • 2016-05-27 10:38:56
  • 1880

用const修饰函数的参数

用const修饰函数的参数 如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能。 const只能修饰输入参数: u...
  • deng_yu_
  • deng_yu_
  • 2016-05-09 09:19:19
  • 1740

【C语言】函数参数中的const修饰符

通常,字符串操作函数原型中,都会在形参前面加上const修饰符,表示此指针不能用于修改字符串的值   比如:char *strcpy(char *strDest, const char *strSrc...
  • a781558066
  • a781558066
  • 2015-03-17 12:47:35
  • 2588

const char*与char*作为函数参数使用详解

本文主要讲解和分析const char*与char*直接的差别,并通过对ANSI C标准的引用,来说明这两者的相容性。...
  • kezunhai
  • kezunhai
  • 2013-08-31 22:40:53
  • 2763

函数参数中的const和&用法

经常会看到如下函数实现: fun(int* in, const std::string& str) {}请问std::string str和std::sring& str(单加 &)和const ...
  • herowzd
  • herowzd
  • 2017-04-07 15:19:12
  • 173

c#中的函数参数传递有没有类似c++限定const参数的功能?

在c++中:const List &the_list指的是不能修改the_list的数据成员,而不是指向。 换个例子吧,这样和c#比较相对更加贴切 在c++中:int binary_search(...
  • autumn20080101
  • autumn20080101
  • 2016-10-24 17:51:36
  • 417

Delphi 中 函数参数中的 const 修饰符的本质以及注意事项

转自:http://blog.csdn.net/wxieyang/article/details/5772456       很多书籍中说函数参数如果是String类型的,如果在函数内部不改变参数的...
  • farrellcn
  • farrellcn
  • 2013-06-14 17:34:20
  • 4008

c++ 函数形参关于const和引用

1 非引用的 (const形参 或者非const形参),实参既可以是const 也可以是非const    a 如果函数使用非引用的非const形参,既可以传递const实参,也可以传递非cons...
  • summer070825
  • summer070825
  • 2016-10-26 10:31:39
  • 725

C++——复制构造函数的形参为什么要是const引用

1.首先来说重要的一点, 为什么要是引用: 如对于 CBox(CBox initB);//复制构造函数一开始想到的原型 CBox cigar; CBox myBox(cigar); //如果编写这样...
  • sinat_36053757
  • sinat_36053757
  • 2017-04-24 14:17:41
  • 989
收藏助手
不良信息举报
您举报文章:const函数参数
举报原因:
原因补充:

(最多只允许输入30个字)