有趣的发现,引用初始化为整数

来源:互联网 发布:淘宝运动壹号高仿 编辑:程序博客网 时间:2024/06/10 09:28
#include<stdio.h>int main(){    volatile const int i = 1;    const_cast<volatile int&>(i)++;    //i++;     此处不能改变i,const_cast只是临时的    printf("i=%d\n", i);    const int &i2 = 1;   //不加const初始化,就出错    const_cast<int&>(i2)++;    printf("i2=%d\n", i2);    const int i3 = 1;    const_cast<int&>(i3)++;    printf("i3=%d\n", i3);}

i=2i2=2i3=1