はい、ここにコードをC++に翻訳したものがあります：

```
class Node {
public:
Node* parent;
Node* left;
Node* right;
};

int countNodes(Node* root) {
if (!root) {
return 0;
}
return 1 + countNodes(root->left) + countNodes(root->right);
}
```

PythonスクリプトとC++スクリプトの実行時間を比較するには、大きなデータセットで両方のスクリプトを実行し、それぞれのスクリプトがアルゴリズムを実行するのにかかる時間を測定します。ただし、PythonとC++の実行時間の比較は、直接比較できないことに注意してください。Pythonは抽象度が高く動的型付けが多いのに対し、C++は抽象度が低く静的型付けが少ないからです。
Ja, hier ist die Übersetzung des Codes in C++:

class Node {
public:
Node* parent;
Node* left;
Node* right;
};

int countNodes(Node* root) {
if (!root) {
return 0;
}
return 1 + countNodes(root->left) + countNodes(root->right);
}

Um die Laufzeit des Python- und des C++-Skripts zu vergleichen, können Sie beide Skripte mit einem großen Datensatz ausführen und die Zeit messen, die jedes Skript benötigt, um den Algorithmus auszuführen. Es ist jedoch zu beachten, dass der Vergleich von Laufzeiten zwischen Python und C++ nicht direkt vergleichbar ist, da Python eine höhere Abstraktionsebene und eine dynamische Typisierung hat, während C++ eine niedrigere Abstraktionsebene und eine statische Typisierung hat.