Einige echte Fragen C++
Also ich kompiliert habe, einige Fragen für die Interviews wurde ich gefragt. Ich antwortete etwas und notiert die Antworten an die, die ich nicht konnte. Einige Fragen sind nicht C-spezifisch und allgemein. Jeder kann hinzufügen, Ihre Beiträge zu den Fragen. Keine Verpflichtung zu Folgen, die Antworten, die ich geschrieben habe!
Q1: Was wäre die Größe eines Zeigers auf eine 2-bit-system und 16-bit-system?
A: 2 bits und 2 bytes
Q2: Warum müssen wir OOPs/- Klassen, wenn in C hatten wir Strukturen und könnte das gleiche zu erreichen?
A: Lassen Sie diese zu, DAMIT die Benutzer zu beantworten!
Q3: Wenn Sie gesagt, Sie teilen ein Programm in verschiedene Teile für ein embedded-system, was würden Sie sein?
A: IO-Teil und CPU-Teil
Q4: Was sind einige der hardware-Ebene Vorteile der Verwendung von threads? Alle geben ein Beispiel für eine CPU (single-core) Ein: Ein thread wäre zu tun eine Anzahl Knirschen, den anderen nur das Leben für eine millisec könnte
signal ein Ereignis, das Lesen der Festplatte.
Q5: Wenn man schon einen Zeiger char* p = NULL
würde, was cout<<sizeof(*p)
drucken? A: die Größe der char
, nicht char*
. Das heißt, der Betrag, der Speicher Sie können zeigen Sie auf, nicht die Größe des Zeigers selbst
Q6: Welche Funktionen Funktionszeiger zeigen auf, in einer virtuellen Tabelle? A: Virtuelle Funktionen
Q7: Wie würden Sie berechnen, wie viele threads ein Programm generieren muss, um eine optimale Leistung für eine CPU (single core)? Werden Sie tun, eine körperliche Prüfung, oder können Sie automatisieren Ihr Programm? Geben Sie ein Beispiel. Oder beide, wieder ein Beispiel.
A: DAMIT die Benutzer hier Ihre Antwort!
F8: Wenn Sie eine virtuelle Funktion (nicht rein), ist die Vererbung nicht implementiert ist, in der abgeleiteten Klasse. Nun, Wenn ich eine Basisklasse Zeiger auf eine abgeleitete Klasse, Objekt, und dann anrufen
baseObject->function()
, was wird passieren? Wird es ein problem werden an jedem Punkt in der compile-Zeit/Laufzeit? A: Keine. 🙂
- Können Sie diese Fragen als getrennte Fragen? Und bitte suchen Sie nach Duplikaten, bevor Sie posten, ich bin sicher, dass einige dieser Fragen wurden bereits beantwortet, SO.
- Gut, dachte ich so, aber ich würde mich F#, so dass jeder beantworten schreiben würde, und als Antwort Ein# oder etwas, um es einfacher zu Lesen.
- Welche position haben, die diese Fragen abdecken ? Junior-Ebene ? Mitte?
- Mitte der Ebene
Du musst angemeldet sein, um einen Kommentar abzugeben.
A1 2 bits und 16 bits ist die offensichtliche Antwort. Ich 'd bitten Sie um Klärung, wie "in technischer Hinsicht, was genau meinst du mit 2-bit-system" nur um sicher zu gehen.
A2 Das ist OOP-101 material... eine kurze Antwort könnte", Weil Klassen können Vererbung und erbschaft ermöglicht viele nützliche Paradigmen (vor allem Polymorphismus), die Verringerung der code-Komplexität".
A3 ich 'm Angst, ich würde nicht halten Sie Ihre Antwort korrigieren. Sollten Sie auf jeden Fall haben gefragt: "welche Art von Programm" erhalten Sie eine Allgemeine Idee: ist es ein Dienst? ein Skript? eine desktop-Anwendung? Ohne zusätzlichen input, ich würde Antworten "teilen sich in UI und business-Logik".
A4 Auf hardware-Ebene, threads aktivieren Sie Ihre Anwendung, um eine bessere Auslastung Ihrer hardware-Ressourcen (z.B. mehrere CPU-Kerne). Ein Beispiel HIERFÜR wäre eine divide-and-conquer-Algorithmus, wo der geteilte Arbeit kann die Ausführung auf mehreren threads parallel (z.B. viele Sortier-algorithmen). Ich würde wieder überlegen, Ihre Antwort falsch zu sein.
A5 Richtig.
A6 Richtig.
A7 Zunächst: sehen Sie, wenn das Programm die CPU-gebunden (einige quick-and-dirty Messung würde dir das sagen). Wenn es nicht CPU-gebunden ist, dann vielleicht ein thread würde reichen. Wenn es so ist, dann wollen Sie, so viele threads wie möglich (das heißt so viele, wie die Stücke, die Sie partitionieren Sie Ihre Arbeit in), bis die Anzahl der threads, die Ihre hardware können gleichzeitig ausgeführt werden.
A8 Richtig: Kein problem, die Implementierung der Basisklasse aufgerufen werden würde.
sizeof
Auswertung nicht Ihr argument. [a6] Meinungsverschiedenheiten gibt. [a8] Der OP sagt, die Funktion ist nicht rein virtuell, so dass es muss implementiert, die in der Basisklasse. Ich weiß nicht, was du redest es nicht definiert wird.Uhm.. nicht C++ genau, aber das:
Stellen Sie sich vor Sie haben zwei hosts, einem Anbieter Ihrer router-admins, und eine Menge Bier. Sie möchten eine Telnet-host von der anderen mit 192.168.0.5 (die andere private Adresse). Ist das möglich?
A:Yep, sicher, es ist möglich. Alles ist möglich mit dem admins, wenn Sie haben eine Menge Bier.
(Es ist eine echte Frage, ich habe auf einem interview einmal in meinem Leben. Gut, einige gute Laune, während im Gespräch kann helfen, den Mann entspannen und, naja, irgendwie machen die Atmosphäre in dem interview leichter, Sie wissen, was ich meine.)
Sein sollten, ist dieses Community-Wiki, sollte es nicht? Und es gibt ein Duplikat von diesem irgendwo, wenn ich mich nicht Irre.