Attempted in visual studio. 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;
Note : Attempted in visual studio.
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