MyClassmyObj;// Create an object of MyClassmyObj.myNum=15;// Set the value of myNum to 15myObj.myString="Hello";// Set the value of myString to "Hello"cout<<myObj.myNum<<endl;// Output 15cout<<myObj.myString<<endl;// Output "Hello"
Constructors
classMyClass{public:intmyNum;stringmyString;MyClass(){// ConstructormyNum=0;myString="";}};MyClassmyObj;// Create an object of MyClasscout<<myObj.myNum<<endl;// Output 0cout<<myObj.myString<<endl;// Output ""
Destructors
classMyClass{public:intmyNum;stringmyString;MyClass(){// ConstructormyNum=0;myString="";}~MyClass(){// Destructorcout<<"Object destroyed."<<endl;}};MyClassmyObj;// Create an object of MyClass// Code here...// Object is destroyed automatically when the program exits the scope
Class Methods
classMyClass{public:intmyNum;stringmyString;voidmyMethod(){// Method/function defined inside the classcout<<"Hello World!"<<endl;}};MyClassmyObj;// Create an object of MyClassmyObj.myMethod();// Call the method
Access Modifiers
classMyClass{public:// Public access specifierintx;// Public attributeprivate:// Private access specifierinty;// Private attributeprotected:// Protected access specifierintz;// Protected attribute};MyClassmyObj;myObj.x=25;// Allowed (public)myObj.y=50;// Not allowed (private)myObj.z=75;// Not allowed (protected)
Getters and Setters
classMyClass{private:intmyNum;public:voidsetMyNum(intnum){// SettermyNum=num;}intgetMyNum(){// GetterreturnmyNum;}};MyClassmyObj;myObj.setMyNum(15);// Set the value of myNum to 15cout<<myObj.getMyNum()<<endl;// Output 15