#include <iostream>
using namespace std;
//Class Declaration Section
class LabMetaData
{
private :
int labNum;
string labTitle;
string labAuthor;
int Month;
int Day;
int Year;
string labDesc;
public :
LabMetaData( int labNum, string labTitle, string labAuthor,int Month, int Day, int Year, string labDesc) ; //constructor
void setData( int , string, string, int , int , int , string) ;
void showData( ) ;
} ;
//Class Implementation Section
LabMetaData:: LabMetaData ( int Num, string Title, string Author, int MM, int DD, int YYYY, string Desc)
{
labNum = Num;
labTitle = Title;
labAuthor = Author;
Month = MM;
Day = DD;
Year = YYYY;
labDesc = Desc;
}
void LabMetaData:: SetData ( )
{
labNum = 0 ;
labTitle = "" ;
labAuthor = "" ;
Month = 01 ;
Day = 01 ;
Year = 2012 ;
labDesc = "" ;
return ;
}
void LabMetaData:: ShowData ( )
{
cout << "Lab " << labNum << ": " << labTitle;
cout << "Created by: " << labAuthor;
cout << Month << "/" << Day << "/" << Year;
cout << labDesc;
cout << endl;
return ;
}
int main( )
{
LabMetaData Lab7;
cout << endl << "Uninitialized: " << endl;
Lab7.ShowData ( ) ;
Lab7.SetData ( 7 , "Lab Meta Data" , "YOUR NAME" , 10 , 3 , 2010 , "Introducing basic classes." ) ;
cout << endl << "Intialized: " << endl;
Lab7.ShowData ( ) ;
if ( ! Lab4.SetData ( - 1 , "Test" , "Test" , 13 , 32 , 11 , "Causing Errors" ) )
cout << "\n Errors!" << endl;
cout << endl << "After Invalid Modification Attempt: " << endl;
Lab7.ShowData ( ) ;
cout << endl << endl;
system ( "pause" ) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovL0NsYXNzIERlY2xhcmF0aW9uIFNlY3Rpb24KY2xhc3MgTGFiTWV0YURhdGEgCnsKICAgIHByaXZhdGU6CiAgICBpbnQgbGFiTnVtOwogICAgc3RyaW5nIGxhYlRpdGxlOwogICAgc3RyaW5nIGxhYkF1dGhvcjsKICAgIGludCBNb250aDsKICAgIGludCBEYXk7CiAgICBpbnQgWWVhcjsKICAgIHN0cmluZyBsYWJEZXNjOyAgICAKCiAgICBwdWJsaWM6ICAgIAogICAgTGFiTWV0YURhdGEoaW50IGxhYk51bSwgc3RyaW5nIGxhYlRpdGxlLCBzdHJpbmcgbGFiQXV0aG9yLGludCBNb250aCwgaW50IERheSwgaW50IFllYXIsIHN0cmluZyBsYWJEZXNjKTsgLy9jb25zdHJ1Y3RvcgogICAgdm9pZCBzZXREYXRhKGludCwgc3RyaW5nLCBzdHJpbmcsIGludCwgaW50LCBpbnQsIHN0cmluZyk7CiAgICB2b2lkIHNob3dEYXRhKCk7Cn07Ci8vQ2xhc3MgSW1wbGVtZW50YXRpb24gU2VjdGlvbgpMYWJNZXRhRGF0YTo6TGFiTWV0YURhdGEoaW50IE51bSwgc3RyaW5nIFRpdGxlLCBzdHJpbmcgQXV0aG9yLCBpbnQgTU0sIGludCBERCwgaW50IFlZWVksIHN0cmluZyBEZXNjKQp7CiAgICBsYWJOdW0gPSBOdW07CiAgICBsYWJUaXRsZSA9IFRpdGxlOwogICAgbGFiQXV0aG9yID0gQXV0aG9yOwogICAgTW9udGggPSBNTTsKICAgIERheSA9IEREOwogICAgWWVhciA9IFlZWVk7CiAgICBsYWJEZXNjID0gRGVzYzsKfQoKdm9pZCBMYWJNZXRhRGF0YTo6U2V0RGF0YSgpCnsKICAgIGxhYk51bSA9IDA7CiAgICBsYWJUaXRsZSA9ICIiOwogICAgbGFiQXV0aG9yID0gIiI7CiAgICBNb250aCA9IDAxOwogICAgRGF5ID0gMDE7CiAgICBZZWFyID0gMjAxMjsKICAgIGxhYkRlc2MgPSAiIjsKICAgIHJldHVybjsKfQoKdm9pZCBMYWJNZXRhRGF0YTo6U2hvd0RhdGEoKQp7CiAgICAgY291dCA8PCAiTGFiICIgPDwgbGFiTnVtIDw8ICI6ICIgPDwgbGFiVGl0bGU7CiAgICAgY291dCA8PCAiQ3JlYXRlZCBieTogIiA8PCBsYWJBdXRob3I7CiAgICAgY291dCA8PCBNb250aCA8PCAiLyIgPDwgRGF5IDw8ICIvIiA8PCBZZWFyOwogICAgIGNvdXQgPDwgbGFiRGVzYzsKICAgICBjb3V0IDw8IGVuZGw7CgogICAgIHJldHVybjsKfQoKaW50IG1haW4oKQp7CgogICAgTGFiTWV0YURhdGEgTGFiNzsgCgogICAgY291dCA8PCBlbmRsIDw8ICJVbmluaXRpYWxpemVkOiAiIDw8IGVuZGw7CiAgICBMYWI3LlNob3dEYXRhKCk7CgogICAgTGFiNy5TZXREYXRhKDcsICJMYWIgTWV0YSBEYXRhIiwgIllPVVIgTkFNRSIsIDEwLCAzLCAyMDEwLCAiSW50cm9kdWNpbmcgYmFzaWMgY2xhc3Nlcy4iKTsKCiAgICBjb3V0IDw8IGVuZGwgPDwgIkludGlhbGl6ZWQ6ICIgPDwgZW5kbDsKICAgIExhYjcuU2hvd0RhdGEoKTsKCiAgICBpZighTGFiNC5TZXREYXRhKC0xLCAiVGVzdCIsICJUZXN0IiwgMTMsIDMyLCAxMSwgIkNhdXNpbmcgRXJyb3JzIikpCiAgICAgICAgY291dCA8PCAiXG5FcnJvcnMhIiA8PCBlbmRsOwoKICAgIGNvdXQgPDwgZW5kbCA8PCAiQWZ0ZXIgSW52YWxpZCBNb2RpZmljYXRpb24gQXR0ZW1wdDogIiA8PCBlbmRsOwogICAgTGFiNy5TaG93RGF0YSgpOwoKICAgIGNvdXQgPDwgZW5kbCA8PCBlbmRsOwogICAgc3lzdGVtKCJwYXVzZSIpOwogICAgcmV0dXJuIDA7Cn0=
compilation info
prog.cpp:32:27: error: no 'void LabMetaData::SetData()' member function declared in class 'LabMetaData'
prog.cpp:44:28: error: no 'void LabMetaData::ShowData()' member function declared in class 'LabMetaData'
prog.cpp: In function 'int main()':
prog.cpp:58:17: error: no matching function for call to 'LabMetaData::LabMetaData()'
prog.cpp:21:1: note: candidates are: LabMetaData::LabMetaData(int, std::string, std::string, int, int, int, std::string)
prog.cpp:5:1: note: LabMetaData::LabMetaData(const LabMetaData&)
prog.cpp:61:10: error: 'class LabMetaData' has no member named 'ShowData'
prog.cpp:63:10: error: 'class LabMetaData' has no member named 'SetData'
prog.cpp:66:10: error: 'class LabMetaData' has no member named 'ShowData'
prog.cpp:68:9: error: 'Lab4' was not declared in this scope
prog.cpp:72:10: error: 'class LabMetaData' has no member named 'ShowData'
stdout