私はコードを持っていますが、それは私が知らないC++です。 しかし、私の考えではC++とJavaには多くの類似点があります。私は、彼らはJavaでそれらを記述する方法/何を意味するのか分からない 唯一のものは、これらは以下のとおりです。ヘルプの任意の種類を事前にJavaへのC++コード、いくつかの質問
u = getNextUglyNumber(twoQ, threeQ, fiveQ, &q); //and what is &q, the &?
twoQ.push(u << 1); //what is << ?
std::cout << u << ' '; //this i dont understand at all
*q = 2; // same as q = 2*q?
if (fiveQ.front() < u) {
u = fiveQ.front(); //whats front?
どうもありがとう!ここ
はまた、完全なコードである:
typedef std::queue<int> Queue;
int findNthUglyNumber(int n) {
Queue twoQ, threeQ, fiveQ;
twoQ.push(2);
threeQ.push(3);
fiveQ.push(5);
int u, q;
while (n) {
u = getNextUglyNumber(twoQ, threeQ, fiveQ, &q);
switch (q) {
case 2:
twoQ.push(u << 1); /// u * 2
case 3:
threeQ.push(u << 2 - u); /// u * 3
case 5:
fiveQ.push(u << 2 + u); /// u * 5
}
n--;
std::cout << u << ' ';
}
return u;
}
int getNextUglyNumber(Queue &twoQ, Queue &threeQ, Queue &fiveQ, int &q) {
int u = twoQ.front();
*q = 2;
if (threeQ.front() < u) {
u = threeQ.front();
*q = 3;
}
if (fiveQ.front() < u) {
u = fiveQ.front();
*q = 5;
}
switch (*q) {
case 2:
twoQ.pop();
break;
case 3:
threeQ.pop();
break;
case 5:
fiveQ.pop();
break;
}
return u;
}
"C++とJavaの間には多くの類似点がありますが、2つが似ているかもしれないことによって誤解を招くことはありません。実際、彼らは非常に異なっています。 – user463035818
*私の意見ではC++とJavaの間に多くの類似点があります。* - そのような意見は、C++プログラムにつながっていて、バグがあり、非効率的で、メモリが全面に漏れています。 – PaulMcKenzie
some C++チュートリアル[この1つ](http://www.cplusplus.com/doc/tutorial/)(あなたが知らない/理解していることを具体的に調べることができます) – Turing85