New Year Sale 2026! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

C++ Institute CPP Exam - Topic 7 Question 43 Discussion

Actual exam question for C++ Institute's CPP exam
Question #: 43
Topic #: 7
[All CPP Questions]

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

#include

#include

#include

using namespace std;

class B { int val;

public:

B(int v=0):val(v){}

int getV() const {return val;}

operator int () const { return val;} };

ostream & operator <<(ostream & out, const B & v) { out<

templatestruct Out {

ostream & out;

Out(ostream & o): out(o){}

void operator() (const T & val ) { out<

struct Add {

B operator()(B & a, B & b) { return a+b; } };

int main() {

B t[]={1,2,3,4,5,6,7,8,9,10};

vector v1(t, t+10);

vector v2(10);

transform(v1.begin(), v1.end(), v2.begin(), bind2nd(Add(),1));

for_each(v2.rbegin(), v2.rend(), Out(cout));cout<

return 0;

}

Program outputs:

Show Suggested Answer Hide Answer
Suggested Answer: E

Contribute your Thoughts:

0/2000 characters
Cecilia
4 months ago
Surprised it doesn't throw an error with that Add struct!
upvoted 0 times
...
Avery
4 months ago
No way, it should be "1 2 3 4 5 6 7 8 9 10"!
upvoted 0 times
...
Jamal
4 months ago
I thought it would be a compilation error, but I guess not!
upvoted 0 times
...
Theola
4 months ago
Definitely B, since it adds 1 to each element.
upvoted 0 times
...
Salena
5 months ago
Looks like it outputs "2 3 4 5 6 7 8 9 10 11".
upvoted 0 times
...
Deane
5 months ago
Option A sounds like the best fit to me. ITSI is designed for monitoring business services, so that would be the most beneficial scenario compared to just monitoring hardware, processes, or retail metrics.
upvoted 0 times
...
Chanel
5 months ago
Hmm, I'm not sure about this one. I'll have to think it through carefully before selecting an answer.
upvoted 0 times
...