Cascada de operadores de entrada/salida en C++

Requisito previo: Sobrecarga de operadores en C++ , Tipos de sobrecarga de operadores Cuando un objeto llama a una función de operador pasando un argumento y el valor devuelto de la función de operador llama a la siguiente función de operador en la misma expresión, se llama como una cascada de operadores. A continuación se … Continue reading «Cascada de operadores de entrada/salida en C++»

Programa C++ para comparar dos strings usando la sobrecarga de operadores

Requisito previo: Sobrecarga de operadores en C++ Dadas dos strings, cómo verificar si las dos strings son iguales o no, usando Sobrecarga de operadores. Ejemplos:  Input: ABCD, XYZ Output: ABCD is not equal to XYZ ABCD is greater than XYZ Input: Geeks, Geeks Output: Geeks is equal to Geeks Enfoque: uso de sobrecarga de operadores … Continue reading «Programa C++ para comparar dos strings usando la sobrecarga de operadores»

Operaciones matriciales mediante sobrecarga de operadores

Requisito previo: sobrecarga de operadores Dadas dos arrays mat1[][] y mat2[][] de NxN dimensiones, la tarea es realizar operaciones de array utilizando la sobrecarga de operadores . Ejemplos:   Entrada: arr1[][] = { {1, 2, 3}, {4, 5, 6}, {1, 2, 3}}, arr2[][] = { {1, 2, 3}, { 4, 5, 16}, {1, 2, 3}}  Salida: … Continue reading «Operaciones matriciales mediante sobrecarga de operadores»

Cuente el número de Triángulos Únicos usando la sobrecarga del Operador

Dados N triángulos junto con la longitud de sus tres lados como a, b y c . La tarea es contar el número de triángulos únicos de estos N triángulos dados. Dos triángulos son diferentes entre sí si tienen al menos uno de los lados diferente. Ejemplos: Entrada: arr[] = {{3, 1, 2}, {2, 1, … Continue reading «Cuente el número de Triángulos Únicos usando la sobrecarga del Operador»

C++ | Sobrecarga del operador | Pregunta 10

¿Predecir la salida? #include<stdlib.h> #include<stdio.h> #include<iostream>    using namespace std;    class Test {     int x; public:     void* operator new(size_t size);     void operator delete(void*);     Test(int i) {         x = i;         cout << «Constructor called \n»;     }     ~Test() { cout << «Destructor called \n»; } };       void* Test::operator new(size_t size) {     void *storage = … Continue reading «C++ | Sobrecarga del operador | Pregunta 10»

C++ | Sobrecarga del operador | Pregunta 2

¿Cuál de los siguientes operadores no se puede sobrecargar (A) . (Operador de punto o de acceso a miembros) (B) ?: (Operador ternario o condicional) (C)::(Operador de resolución de alcance) (D) .* (Operador de puntero a miembro) (E) Todas las respuestas anteriores: (E) Explicación: consulte ¿Cuáles son los operadores que no se pueden sobrecargar en … Continue reading «C++ | Sobrecarga del operador | Pregunta 2»

C++ | Sobrecarga del operador | Pregunta 4

¿Cuál de los siguientes operadores debería preferirse para sobrecargar como una función global en lugar de un método miembro? (A) Postfijo ++ (B) Operador de comparación (C) Operador de inserción << (D) Prefijo++ Respuesta: (C) Explicación: cout es un objeto de la clase ostream que es una clase definida por el compilador. Cuando hacemos «cout … Continue reading «C++ | Sobrecarga del operador | Pregunta 4»

C++ | Sobrecarga del operador | Pregunta 3

¿Cuál de los siguientes operadores está sobrecargado de forma predeterminada por el compilador en todas las clases definidas por el usuario, incluso si el usuario no ha escrito? 1) Comparison Operator ( == ) 2) Assignment Operator ( = ) (A) 1 y 2 (B) Solo 1 (C) Solo 2 (D) Ninguno de los dos … Continue reading «C++ | Sobrecarga del operador | Pregunta 3»

C++ | Sobrecarga del operador | Pregunta 7

Salida del siguiente programa? #include <iostream> using namespace std; class Test2 {     int y; };    class Test {     int x;     Test2 t2; public:     operator Test2 ()  { return t2; }     operator int () { return x; } };    void fun ( int x) { cout << «fun(int) called»; } void fun ( Test2 … Continue reading «C++ | Sobrecarga del operador | Pregunta 7»

C++ | Sobrecarga del operador | Pregunta 10 – Part 1

¿Cuál de las siguientes funciones de operador no puede ser global, es decir, debe ser una función miembro? (A) nuevo (B) eliminar (C) Operador de conversión (D) Todas las anteriores Respuesta: (C) Explicación: nuevo y eliminar pueden ser globales, consulte el siguiente ejemplo. #include #include #include using namespace std; class Myclass { int x; public: … Continue reading «C++ | Sobrecarga del operador | Pregunta 10 – Part 1»