Articles of constructor de

Herencia de Constructor de Java

Me preguntaba por qué en Java los constructores no son heredados. Sabes cuando tienes una clase como esta: public class Super { public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ this.serviceA = serviceA; //etc } } Más tarde, cuando heredes de Super , java se quejará de que no hay un constructor predeterminado definido. La solución […]

Inicialización de matriz de objetos sin constructor predeterminado

#include class Car { private: Car(){}; int _no; public: Car(int no) { _no=no; } void printNo() { std::cout<<_no<<std::endl; } }; void printCarNumbers(Car *cars, int length) { for(int i = 0; i<length;i++) std::cout<<cars[i].printNo(); } int main() { int userInput = 10; Car *mycars = new Car[userInput]; for(int i =0;i < userInput;i++) mycars[i]=new Car[i+1]; printCarNumbers(mycars,userInput); return 0; […]

¿Por qué no hay llamadas al constructor?

Este código no se comporta como lo espero. #include using namespace std; class Class { Class() { cout<<"default constructor called"; } ~Class() { cout<<"destrutor called"; } }; int main() { Class object(); } Esperaba que se llamara al ‘constructor predeterminado’ de salida, pero no vi nada como salida. ¿Cuál es el problema?

¿Cuáles son las reglas para llamar al constructor de la superclase?

¿Cuáles son las reglas de C ++ para llamar al constructor de la superclase desde una subclase uno? Por ejemplo, sé que en Java, debe hacerlo como la primera línea del constructor de la subclase (y si no lo hace, se asume una llamada implícita a un súper constructor no arg, que le da un […]

¿Cuándo usarías el patrón de construcción?

¿Cuáles son algunos ejemplos comunes del mundo real del uso del patrón de construcción? ¿Qué te compra? ¿Por qué no usar un patrón de fábrica?

¿Qué ocurre con las llamadas a métodos irrevocables en los constructores?

Tengo una clase de página Wicket que establece el título de la página dependiendo del resultado de un método abstracto. public abstract class BasicPage extends WebPage { public BasicPage() { add(new Label(“title”, getTitle())); } protected abstract String getTitle(); } NetBeans me advierte con el mensaje “Overridable method call in constructor”, pero ¿qué debería estar mal […]

¿Qué es esta syntax de miembro colon (“:”) en el constructor?

Recientemente, he visto un ejemplo como el siguiente: #include class Foo { public: int bar; Foo(int num): bar(num) {}; }; int main(void) { std::cout << Foo(42).bar << std::endl; return 0; } ¿Qué significa esto extraño : bar(num) ? De alguna manera parece inicializar la variable miembro, pero nunca he visto esta syntax antes. Parece una […]