Examveda

What will be the output of the following C++ code?
#include <iostream>
using namespace std;
class rect
{
    int x, y;
    public:
    void val (int, int);
    int area ()
    {
        return (x * y);
    }
};
void rect::val (int a, int b)
{
    x = a;
    y = b;
}
int main ()
{
    rect rect;
    rect.val (3, 4);
    cout << "rect area: " << rect.area();
    return 0;
}

A. rect area: 24

B. rect area: 12

C. compile error because rect is as used as class name and variable name in line #20

D. rect area: 56

Answer: Option B


Join The Discussion

Related Questions on Classes and Objects in C plus plus