Mr. Fourcan Karim Mazumder Faculty Dept. of Computer Science and Engineering
The document describes a C++ program that defines a class called 'item' with private data member 'keep_data' and public methods 'set' and 'get_value' to set and retrieve the data. It instantiates three 'item' objects and assigns values to them using the 'set' method. It then prints the values retrieved using 'get_value'. It also defines a 'rectangle' class with private data members 'height' and 'width' and public methods 'area' and 'initialize' to calculate area and initialize the object. It compares the class to a normal C structure and demonstrates accessing class members only through methods.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
13 views
Mr. Fourcan Karim Mazumder Faculty Dept. of Computer Science and Engineering
The document describes a C++ program that defines a class called 'item' with private data member 'keep_data' and public methods 'set' and 'get_value' to set and retrieve the data. It instantiates three 'item' objects and assigns values to them using the 'set' method. It then prints the values retrieved using 'get_value'. It also defines a 'rectangle' class with private data members 'height' and 'width' and public methods 'area' and 'initialize' to calculate area and initialize the object. It compares the class to a normal C structure and demonstrates accessing class members only through methods.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13
Mr.
Fourcan Karim Mazumder
Faculty Dept. of Computer Science and Engineering #include <iostream.h> // the class declaration part class item { int keep_data; // private by default, it is public in struct public: // public part void set(int enter_value); int get_value(void); }; // class implementation part void item::set(int enter_value) { keep_data = enter_value; } int item::get_value(void) { return keep_data; } // main program void main() { item John_cat, Joe_cat, Big_cat; // three objects instantiated int garfield; // a normal variable John_cat.set(10); // assigning values
Joe_cat.set(11); Big_cat.set(12); garfield = 13; cout<<"Accessing data using class\n"; cout<<"-------------------------\n"; cout<<"Data value for John_cat is "<<John_cat.get_value()<<"\n"; cout<<"Data value for Joe_cat is "<<Joe_cat.get_value()<<"\n"; cout<<"Data value for Big_cat is "<<Big_cat.get_value()<<"\n"; cout<<"\nAccessing data normally\n"; cout<<"---------------------------\n"; cout<<"Data value for garfield is "<<garfield<<"\n"; } Output: Accessing data using class ------------------------- Data value for John_cat is 10 Data value for Joe_cat is 11 Data value for Big_cat is 12 Accessing data normally --------------------------- Data value for garfield is 13
// program classobj.cpp - using class instead of struct #include <iostream.h> // a simple class declaration part class rectangle { // private by default, member variables int height; int width;
public: // public, with two methods int area(void); void initialize(int, int); }; // class implementation part int rectangle::area(void) { return (height * width); } void rectangle::initialize(int initial_height, int initial_width) { height = initial_height; width = initial_width; }
// a normal structure - compare it with class
struct pole { int length; // public int depth; // public }; // main program void main ( ) { rectangle wall, square; pole lamp_pole; // wall.height = 12; // wall.width = 10; // square.height = square.width = 8; // these 3 lines invalid now, private, access only through methods wall.initialize(12,10); // access data through method square.initialize(8,8); lamp_pole.length = 50; // a normal struct data access lamp_pole.depth = 6; cout<<"Using class instead of struct\n"; cout<<"access through method area()\n"; cout<<"------------------------------\n"; cout<<"Area of the wall-->wall.area() = "<<wall.area()<< "\n\n"; cout<<"Area of the square-->square.area()= "<<square.area()<<"\n\n"; cout<<lamp_pole.length<<"\n"; cout<<lamp_pole.depth; } Output:
Using class instead of struct access through method area() ------------------------------ Area of the wall-->wall.area() =120 Area of the square-->square.area()= 64 50 6