Classes Class Definitions A class definition starts with

  • Slides: 10
Download presentation
Classes

Classes

 • Class Definitions: A class definition starts with the keyword class followed by

• Class Definitions: A class definition starts with the keyword class followed by the class name; and the class body, enclosed by a pair of curly braces. class Box { public: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box };

 • Define C++ Objects: We declare objects of a class with exactly the

• Define C++ Objects: We declare objects of a class with exactly the same sort of declaration that we declare variables of basic types. Box 1; Box 2; // Declare Box 1 of type Box // Declare Box 2 of type Box

 • Accessing the Data Members: The public data members of objects of a

• Accessing the Data Members: The public data members of objects of a class can be accessed using the direct member access operator (. ).

}; int main( ) { Box 1; // Declare Box 1 of type Box

}; int main( ) { Box 1; // Declare Box 1 of type Box Box 2; // Declare Box 2 of type Box double volume = 0. 0; // box 1 specification Box 1. height = 5. 0; Box 1. length = 6. 0; Box 1. breadth = 7. 0; // box 2 specification Box 2. height = 10. 0; Box 2. length = 12. 0; Box 2. breadth = 13. 0; // Store the volume of a box here

Output: Volume of Box 1 : 210 Volume of Box 2 : 1560

Output: Volume of Box 1 : 210 Volume of Box 2 : 1560

void set_values (int, int); int area () { return width*height; } }; void Rectangle:

void set_values (int, int); int area () { return width*height; } }; void Rectangle: : set_values (int x, int y) { width = x; height = y; } int main () { Rectangle rect, rectb; rect. set_values (3, 4); rectb. set_values (5, 6); cout << "rect area: " << rect. area() << endl;

 • Constructors ▫ ▫ ▫ Create and initialize new instances of a class

• Constructors ▫ ▫ ▫ Create and initialize new instances of a class Have the same name as the class Have no return type, not even void A default constructor has no arguments The compiler will generate a default constructor if you do not define any constructors • Destructor ▫ Destroys an instance of an object when the object’s lifetime ends

 • Define class circle with data member radius, and function: • set. Radius:

• Define class circle with data member radius, and function: • set. Radius: function for radius variable. • get. Radius: function for return radius value. • get. Area: Returns the area of a circle , area=pi* radius. • get. Circumference: Returns the circumference of a circle , Circumference=2 * pi * radius.

 • Define class Course with data member course_name, course_ID, course_hours and course_Teacher and

• Define class Course with data member course_name, course_ID, course_hours and course_Teacher and function set and get for each data members: