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,static,全局变量细节及其区别

const: 限制符号,限制某个变量所指向的内容不能通过这个对象修改。 但是可以通过其他的修改,比如: int main(){ int x=5; const int &y=x; x+...
  • u014403897
  • u014403897
  • 2015年05月22日 15:33
  • 2279

C++:const和引用

上面一篇博客我们已经介绍了基本的const,对于这篇博客,我先说下引用是什么 引用说白了就是为对象另外起了一个名字,引用类型引用另一种类型。 定义方式: 将声明符写成&d的形式来定义引用类型其中d是声...
  • lishuzhai
  • lishuzhai
  • 2016年01月28日 18:24
  • 2093

const的用法及其重要性

const的引入其实就是告诉编译器和其它程序员(外部引用者更为合适),该值(变量)应该保持不变。  1、const对象的定义 ·  const int sunNumer = 10;//常量定义及初始化...
  • zhangfuliang123
  • zhangfuliang123
  • 2016年09月11日 16:12
  • 672

C语言中const关键字的用法

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理...
  • xingjiarong
  • xingjiarong
  • 2015年08月09日 09:13
  • 13646

引用和const引用

续前面的http://blog.csdn.net/hjj414/article/details/17390593
  • u013184096
  • u013184096
  • 2014年06月27日 16:05
  • 1441

总结const的用法

1. const的用法: (1)定义常量 (2)修饰函数的参数 (3)修饰函数的返回值 (4)修饰函数的定义体 2. 用const 修饰函数的参数 (1)const 只能修饰输入参数 如果输入...
  • htyurencaotang
  • htyurencaotang
  • 2013年07月08日 23:30
  • 10933

C++的顶层const和底层const的理解

最近,又一次翻开C++primer,决定仔细研究一下自己以前没搞懂的顶层const和底层const。...
  • qq_19528953
  • qq_19528953
  • 2016年03月18日 12:40
  • 3996

const在C语言中的用法详解

const在C语言中的用法详解此文转自网络,虽然不知出自何处,但无论您是谁,老谢表示感恩分享。const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutab...
  • itxiebo
  • itxiebo
  • 2016年04月21日 11:01
  • 5661

const的具体含义

我只要一听到被面试者说:"const意味着常数"(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因...
  • sinat_23662173
  • sinat_23662173
  • 2016年05月13日 17:40
  • 557

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

 const int* i=0;  代表i是常量,里面的值不能够变 int* const i=;  代表指针i是常量,所指的内容可以修改 const对象只能调用const成员函数(所...
  • LIYUAN123ZHOUHUI
  • LIYUAN123ZHOUHUI
  • 2016年05月27日 10:38
  • 1528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const函数参数
举报原因:
原因补充:

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