#include <iostream> #include <string> using namespace std; int main( void ) { //string 类型的修改成功 { const string a( "abc" ); string& b = const_cast<string&>( a ); b = "123" ; cout << a << endl; } //int类型的没有修改成功 { const int a2 = 10; int& b2 = const_cast<int&>( a2 ); b2 = 20; cout << a2 << endl; } //char类型的没有修改成功 { const char a3 = 'a'; char& b3 = const_cast<char&>( b3 ); b3 = 'b'; cout << a3 << endl; } //char* 类型的修改成功 { const char* a4 = "abc"; char* & b3 = const_cast<char*&>( a4 ); a4 = "123"; cout << a4 << endl; } //float 类型的没有修改成功 { const float a5 = 10.12f; float& b5 = const_cast<float&>( a5 ); b5 = 20.34f; cout << a5 << endl; } //double 类型的没有修改成功 { const double a6 = 10.1265; double& b6 = const_cast<double&>( a6 ); b6 = 20.3654; cout << a6 << endl; } system( "PAUSE" ); return EXIT_SUCCESS; } /*------------------------------ 123 10 a 123 10.12 10.1265 请按任意键继续. . . ---------------------------------*/