How to create deque of class objects in C++

1 Answer

0 votes
#include <iostream>
#include <deque>
#include <algorithm>

using std::cout;
using std::endl;
using std::deque;

class test {
	int a, b;
	int sum;
public:
	test() {
		sum = a = b = 0;
	}
	test(int _a, int _b) {
		a = _a;
		b = _b;
	}
	void sum_ab() {
		sum = a + b;
	}
	void print() {
		cout << a << " + " << b << " = " << sum << endl;
	}
};

int main()
{
	deque<test> dq(3);

	for (int i = 0; i < 3; i++) {
		dq[i] = test(i + 1, i + 4);
		dq[i].sum_ab();
		dq[i].print();
	}

	return 0;
}

/*
run:

1 + 4 = 5
2 + 5 = 7
3 + 6 = 9

*/

 



answered May 5, 2018 by avibootz

Related questions

1 answer 238 views
1 answer 227 views
1 answer 238 views
1 answer 198 views
1 answer 189 views
1 answer 206 views
1 answer 183 views
...