const

2020-01-08  本文已影响0人  被强煎的荷包蛋

const 和 *
const 在前,则不能更改对象值,但可以更改指针所指对象;
const 在后,则不能更改指针所指对象,但可以更改对象值;

int main(){
    cout<<"test"<<endl;
    int b = 5;
    int c = 4;
// const 在前,可以更改指针所指对象
    const int* a = &b;
    cout<<*a<<endl;
    a = &c;
//  *a = 3; 报错
    cout<<*a<<endl;
// *在前,可以更改对象的值
    int* const A = &b;
    cout<<*A<<endl;
    *A = 3;
//  A = &c 报错
    cout<<*A<<endl;
}

上一篇下一篇

猜你喜欢

热点阅读