const函數參數

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;
     } 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章