0
Sololearn C++ 78.2 Your queue! Help!
Here is my code can you find out what is wrong pls? #include <iostream> using namespace std; template <class T> class Div { public: Div (T x, T y) { cout <<x / y<<endl; } }; //your code goes here int main () { string a, b; cin >> a >> b; int x, y; cin >> x >> y; Div <string> d2(a, b); Div <int> d1(x, y); }
4 Réponses
+ 2
Morteza Hajji string header is included in iostream header already.
+ 1
There for the first input type "string" , its invalid operation x/y .. how string decided by a string ?
+ 1
Beside what Jayakrishna🇮🇳 said, you should include string library, (#include <string>).
0
Ps. Sorry I copied wrong code I tried to skip it and rethink it again here’s the real code:
#include <iostream>
using namespace std;
//change the class to a template
template <class T>
class Queue
{
private:
int *arr;
int count;
public:
Queue(int size) {
arr = new int[size];
count = 0;
}
//my code
template <class T>:
void add(int elem) {
arr[count] = elem;
count++;
}
void get(int index) {
cout << arr[index]<<endl;
}
};
int main()
{
Queue<string> q(4);
q.add("James");
q.add("Andy");
q.add("Amy");
q.get(2);
Queue <int> n(2);
n.add(42);
n.add(33);
n.get(1);
return 0;
}