ask 3: Run the following code in Visual Studio and see if it generates an exception or not? If it generates an exception, then why is it doing so. Write the differences between static and dynamic objects as well. #include using namespace std; class CRectangle { int width, height; public: void set_values (int, int); int area () {return (width * height);} }; void CRectangle::set_values (int a, int b) { width = a; height = b; } int main () { CRectangle a;// static object CRectangle* b=new CRectangle;//dynamic object a.set_values (1,2); b->set_values (3,4); cout << "*b area: " << b->area() << endl;//12 cout << "*b area: " << b->area() << endl;//12 delete b; cout << "*b area: " << b->area() << endl;//12 return 0;
PROGRAMMING LANGUAGE: C++
SUBJECT: OOP
Task 3: Run the following code in Visual Studio and see if it generates an exception or not? If it generates an exception, then why is it doing so. Write the differences between static and dynamic objects as well.
#include <iostream> using namespace std; class CRectangle { int width, height; public: void set_values (int, int); int area () {return (width * height);} }; void CRectangle::set_values (int a, int b) { width = a; height = b; } int main () { CRectangle a;// static object CRectangle* b=new CRectangle;//dynamic object
a.set_values (1,2); b->set_values (3,4); cout << "*b area: " << b->area() << endl;//12 cout << "*b area: " << b->area() << endl;//12 delete b; cout << "*b area: " << b->area() << endl;//12 return 0; } |
Step by step
Solved in 2 steps with 1 images