Preguntes i respostes completes de l'entrevista C ++

Bloc

Preguntes i respostes completes de l'entrevista C ++

L’article inclou les preguntes més freqüents de l’entrevista en c ++ i una breu explicació de cada pregunta.



1. Què és OOPS?

La programació orientada a objectes és un paradigma de programació basat en el concepte d’objectes de les classes, els objectes poden contenir dades en forma de camps i codi associat en forma de mètodes. Els objectes poden accedir als seus propis procediments i poden modificar els seus camps de dades.



No s'ha trobat l'ordre curl ubuntu

2. Què és la sobrecàrrega de funcions, com va millorar la vida del programador C ++ que el programador C?

A C ++ es permet fer funcions amb el mateix nom en el mateix àmbit. Les funcions amb el mateix nom s’anomenen funcions de sobrecàrrega. La diferència que ha d’existir entre les dues funcions amb el mateix nom són els paràmetres que s’estan passant. La sobrecàrrega de funcions es pot fer utilitzant diferents tipus de paràmetres i canviant el nombre d’arguments. C, en canvi, no admet la sobrecàrrega de funcions que redueix la qualitat i la llegibilitat del codi.



3. Com s’aconsegueix la sobrecàrrega de funcions?

El programa següent té una funció addicional amb dues implementacions diferents. Un per a números de tipus de dades dobles i un altre per a nombres enters. La funció té el mateix nom, però diferents paràmetres, de manera que és un clar exemple de sobrecàrrega de funcions.

#include using namespace std; int add(int a, int b){//Add Integers return a+b; } double add(double a, double b){//Add Double return a+b; } int main(){ cout<<'Integer Type Numbers after addition : '<

4. què és l’enllaç dinàmic?

com comprar criptomoneda espacial

Per entendre l'enllaç dinàmic, vegem què són les funcions virtuals i què significa l'enllaç.

Enquadernació fa referència al procés de conversió d'identificadors com ara trucades de variables i funcions en adreces del compilador.

** Funció virtual ** a c ++ és una funció que es defineix a la classe Base i es suprimeix a la classe Derivada. Es fa afegint paraules clau virtuals a la definició de la funció.

Enquadernació dinàmica: A C ++, quan el compilador no és capaç de decidir a quina funció voleu trucar en el moment de la compilació, però calcula el mateix en temps d'execució, aquest tipus d'enllaç es coneix com a enllaç dinàmic.

Un exemple de l’enquadernació dinàmica és quan es defineix una funció virtual a la classe Base i s’anul·la a la classe derivada, i aquesta funció s’anomena amb l’ajut del punter de la classe base que emmagatzema l’adreça de l’objecte de la classe derivada.

consells i trucs de pitó
#include using namespace std; class Base{ public: virtual void print(){ cout<<'Base Class'; } }; class Derived : public Base{ public: void print(){ cout

En el programa anterior, quan el compilador compila el programa, es fa un punter anomenat ptr que s'inicialitza amb l'adreça d'un objecte d'una classe derivada i aquesta adreça només està disponible en el moment de la compilació. Amb aquesta informació, el compilador és capaç de saber a quina funció d’impressió fa referència el programador, de manera que com a resultat s’anomena funció d’impressió de classe derivada.

# cpp17 # pregunta-més-feta # entrevista-tècnica # c ++ # programació-c #plusplus

medium.com

Preguntes i respostes completes de l'entrevista C ++

L’article inclou les preguntes més freqüents de l’entrevista en c ++ i una breu explicació de cada pregunta. La programació orientada a objectes és un paradigma de programació basat en el concepte d’objectes de les classes, els objectes poden contenir dades en forma de camps i codi associat en forma de mètodes. Els objectes poden accedir als seus propis procediments i poden modificar els seus camps de dades.