C++ Institute CPA - C++ Certified Associate Programmer CPA-21-02 Question # 74 Topic 8 Discussion

C++ Institute CPA - C++ Certified Associate Programmer CPA-21-02 Question # 74 Topic 8 Discussion

CPA-21-02 Exam Topic 8 Question 74 Discussion:
Question #: 74
Topic #: 8

What happens when you attempt to compile and run the following code?

#include

#include

using namespace std;

class complex{

double re, im;

public:

complex() : re(1),im(0.4) {}

complex operator+(complex &t);

void Print() { cout << re << " " << im; }

};

complex complex::operator+ (complex &t){

complex temp;

temp.re = this?>re + t.re;

temp.im = this?>im + t.im;

return temp;

}

int main(){

complex c1,c2,c3;

c3 = c1 + c2;

c3.Print();

}


A.

It prints: 1 0.4


B.

It prints: 2 0.8


C.

It prints: 0 0


D.

Garbage value


Get Premium CPA-21-02 Questions

Contribute your Thoughts:


Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.