const reference 키워드 예제 코드

2275 단어 const


#include
using std::cout;
using std::endl;

int main()
{
int i = 5;
const int ic =10;
const int *pic = &i;// “pic int 、 const ”
i = i+1;
pic = pic + 1;
// *pic = 2; Error *pic
const int *pic_1 = ⁣
pic_1 = pic_1 + 1;

const int * const pic_2 = ⁣ //pic_2 const int 、 const
i = i + 1;
// pic_2 = pic_2 + 1;// error assignment of read-only variable 'pic_3'
// *pic_2 = 2; //Error *pic_2

const int * const pic_3 = &i;
i = i+1;
// pic_3 = pic_3 + 1; error assignment of read-only variable 'pic_3'
//*pic_3 = 2; //Error *pic_2

// int * const cpi = ⁣ // cpi const int , const

int * const cpi_1 = &i; //cpi_1 const int , const
*cpi_1 = 10;
// cpi = cpi + 1;

return 0;
} //End of main



#include
using std::cout;
using std::endl;

int main()
{
int ival = 0;
const int ival3 = 1;
const int &rval1 = 1.01;
int &rval2 = ival;
int * const &rval3 = &ival;
int *pi = &ival;
int * &rval4 = pi;
int &rval5 = *pi;

//int &* prval1 = pi;//error: cannot declare pointer to 'int&'
int * & prval1 = pi;//right

const int & ival2 = 1;

//const int * & prval2 = &ival3;//error: cannot bind non-const lvalue reference of type 'const int*&' to an rvalue of type 'const int*'
const int * const & prval2 = &ival3;

//int * & prval3 = &ival;//error: cannot bind non-const lvalue reference of type 'int*&' to an rvalue of type 'int*'
const int * & prval3 = &ival;//error: cannot bind non-const lvalue reference of type 'int*&' to an rvalue of type 'int*'
//const int * const & prval3 = &ival1;
return 0;
} //End of main

좋은 웹페이지 즐겨찾기