- (10%) Determine whether the following code is correct or not. If it is
correct, predict its output. If it is incorrect, point out the
mistake(s).
// Accessing the Data Members of a Class (P.367)
#include <iostream>
using std::cout;
using std::endl;
class CCircle
{
int x;
int y;
int r;
};
int main()
{
CCircle aCircle;
aCircle.x = 10;
aCircle.y = 10;
aCircle.r = 5;
cout << aCircle.x + aCircle.y + aCircle.r << endl;
return 0;
}
- (10%)
Determine whether the following code is correct or not. If it is
correct, predict its output. If it is incorrect, point out the
mistake(s).
// Class Constructors (P.374)
#include <iostream>
using std::cout;
using std::endl;
class CCircle
{
public:
int x;
int y;
int r;
CCircle(int a, int b, int c)
{
x = a;
y = b;
r = y;
}
};
int main()
{
CCircle aCircle(10, 10, 5);
cout << aCircle.x + aCircle.y + aCircle.r << endl;
return 0;
}
- (10%)
Determine whether the following code is correct or not. If it is
correct, predict its output. If it is incorrect, point out the
mistake(s).
// Pointers to Class Objects (P.401)
#include <iostream>
using std::cout;
using std::endl;
class CCircle
{
public:
int x;
int y;
int r;
CCircle(int a, int b, int c)
{
x = a;
y = 5;
r = c;
}
};
int main()
{
CCircle aCircle(10, 10, 5);
CCircle pCircle = &aCircle;
cout << aCircle.x * pCircle->r << endl;
return 0;
}