Han sido entrevistados para Microsoft India, ubicación de Hyderabad para su equipo de TI para el puesto de ingeniero de software.
Se hicieron las siguientes preguntas en la entrevista telefónica de la primera ronda
1. ¿Cómo es C++ mejor que C?
2. ¿Cuándo usa funciones sobrecargadas y cuándo usa funciones anuladas?
3. Tengo una lista de objetos de cliente que a su vez puede contener una lista de objetos de pedido que a su vez puede contener una lista de objetos de artículo. Necesita un módulo de informes que será el monto total de la compra realizada por cada cliente y el monto total de la compra realizada por todos los clientes. ¿Qué modificaciones hay que hacer en las clases?
Respuesta: Hizo algunos acercamientos pero no quedó satisfecho.
4. Hay tres tipos diferentes de usuarios: empleado, administrador y gerente. Cada usuario debe tener diferentes permisos. ¿Cómo lograrás esto?
Respuesta: Los usuarios serán la clase base. Empleado, administrador y gerente serán las clases derivadas. No estaba seguro de cómo hacer esto en la entrevista. Pero, pensando ahora. Podemos tener funciones anuladas en cada clase de administrador/empleado/gerente de modo que si el usuario no tiene permiso, la función en esa clase en particular puede devolver un error sin realizar ninguna acción. Si el usuario tiene permiso, las acciones se pueden definir en esa función.
5. Dada una lista enlazada, invierta los Nodes desde el (nx) Node. Dado solo x.
Respuesta: Tener dos punteros. Un puntero estará en el Node principal, incremente el segundo puntero hasta que alcance el Node x. Ahora incremente ambos punteros hasta que el segundo puntero alcance el final de la lista enlazada. Ahora invierta la lista vinculada desde la ubicación del primer puntero en adelante
6. En la clase car, acelera() es un método que aumenta la variable de velocidad cada vez que se llama al método. El requisito es alertar al usuario cuando la velocidad alcanza su límite máximo.
Respuesta: Dije que podemos cambiar el método de aceleración() para devolver un bool var de True siempre que se alcance el límite. Pidió otras formas. Le dije al usuario que puede seguir consultando cada vez si el límite máximo ha alcanzado o no. Él no está satisfecho.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA