const

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容