#include using namespace std; class A { public: A ( void ); ~A ( void ); explicit A ( int ); int ma; }; A::A ( void ) { ma = 0; } A::A ( int a ) { ma = a; } A::~A ( void ) { } int main ( void ) { A const a1 = A ( 10 ); A *a2 = const_cast < A * > ( &a1 ); //违背1 a2->ma = 11; A &a3 = const_cast < A & > ( a1 ); //违背2 a3.ma = 12; return (0); }