דוגמא למחלקה:
The class definition: -------stupidclass.h file---------- class StupidClass { privat: int data; public: StupidClass(int data):data(data){}; void showData(); void setData(int data); int getData(); }; ----------------------------------- The class abstraction: --------StupidClass.cpp file------- #include <iostream> using namespace std; #include "StupidClass.h" void StupidClass::showData() { cout << data; } void StupidClass::setData(int data) { StupidClass::data=data; } int StupidClass::getData() { return data; } ----------------------------------- The class usage: -------main.cpp file--------------- #include <iostream> using namespace std; #include "StupidClass.h" int main(int argc,char *argv[]) { StupidClass sc1(4),sc2(2); cout << "sc1 data:" << sc1.getData() << endl; cout << "sc2 data:"; sc2.showData(); cout << endl; sc2.setData(6); cout << "sc2 data:" << sc2.getData() << endl; return 0; } -----------------------------------
מחולק לשני קבצים, ממשק (כן, כן, בלי "נ"!!!) ומימוש ויש גם דוגמא לשימוש בקובץ ראשי, יש שאלות?