#include"metal.h" #include using std::cout; using std::endl; void StringExample() { /* const char* S1 = "Zink"; const char* S2 = "Copper"; S1 = S2; cout << S1; */ /* char const* S1 = "Zink"; char const* S2 = "Copper"; S1 = S2; cout << S1; */ /* char * const S1 = "Zink"; char * const S2 = "Copper"; //S1 = S2; //error C2166: l-value specifies const object strcpy(S1, "Bob"); cout << S1; */ /* const char* const S1 = "Zink"; const char* const S2 = "Copper"; S1 = S2; //error C2166: l-value specifies const object cout << S1; */ } void ClassConstExample() { //CMetal Zink(65.39); //Zink.SetName(InitialName); //Zink.Show(); //cout << IntitalName << endl; //char* Name; //Name = Zink.Name(); //error C2440: '=' : cannot convert from 'const char *' to 'char *' //Name = static_cast( Zink.Name()); //error C2440: '=' : cannot convert from 'const char *' to 'char *' //cout << Zink.Name(); //const CMetal Silver(107.8682); //Silver.Show(); //cout << Silver.Name(); //error C2662: 'Name' : cannot convert 'this' pointer from //'const class CMetal' to 'class CMetal &' //Silver.SetName("Silver"); //error C2662: 'SetName' : cannot convert 'this' pointer from //'const class CMetal' to 'class CMetal &' } void main() { //StringExample(); //ClassConstExample() }