Articles of constructor de

Herencia con el constructor de clase base con parámetros

Código simple: class foo { private int a; private int b; public foo(int x, int y) { a = x; b = y; } } class bar : foo { private int c; public bar(int a, int b) { c = a * b; } } Visual Studio se queja del constructor de “barra”: Error […]

Modificador de acceso predeterminado para un constructor de Java

¿Alguien puede explicar qué es el modificador de acceso predeterminado para un constructor no arg explícito (y otros constructores)?

Reenviar todos los constructores en C ++ 0x

¿Cuál es la forma correcta de reenviar todos los constructores de los padres en C ++ 0x? He estado haciendo esto: class X: public Super { template X(Args&&… args): Super(args…) {} };

El patrón de generador y una gran cantidad de parámetros obligatorios

Hasta la fecha, uso la siguiente implementación del patrón de generador (a diferencia de la implementación que se describe aquí ): public class Widget { public static class Builder { public Builder(String name, double price) { … } public Widget build() { … } public Builder manufacturer(String value) { … } public Builder serialNumber(String value) […]

¿Cuándo es correcto que un constructor arroje una excepción?

¿Cuándo es correcto que un constructor arroje una excepción? (O en el caso del Objetivo C: ¿cuándo es correcto que un iniciador vuelva a cero?) Me parece que un constructor debe fallar y, por lo tanto, negarse a crear un objeto si el objeto no está completo. Es decir, el constructor debe tener un contrato […]

¿Por qué se invoca el constructor de superclase cuando declaramos el objeto de la subclase? (Java)

Considera este código: class Test { Test() { System.out.println(“In constructor of Superclass”); } int adds(int n1, int n2) { return(n1+n2); } void print(int sum) { System.out.println(“the sums are ” + sum); } } class Test1 extends Test { Test1(int n1, int n2) { System.out.println(“In constructor of Subclass”); int sum = this.adds(n1,n2); this.print(sum); } public static […]

Estado del objeto de clase derivado cuando el constructor de clase base llama al método reemplazado en Java

Por favor, consulte el código de Java a continuación: class Base{ Base(){ System.out.println(“Base Constructor”); method(); } void method(){} } class Derived extends Base{ int var = 2; Derived(){ System.out.println(“Derived Constructor”); } @Override void method(){ System.out.println(“var = “+var); } } class Test2{ public static void main(String[] args) { Derived b = new Derived(); } } El […]

¿Cómo obtener los nombres de los parámetros de los constructores de un objeto (reflection)?

Supongamos que de alguna manera obtuve una referencia de objeto de otra clase: Object myObj = anObject; Ahora puedo obtener la clase de este objeto: Class objClass = myObj.getClass(); Ahora, puedo obtener todos los constructores de esta clase: Constructor[] constructors = objClass.getConstructors(); Ahora, puedo iterar cada constructor: if (constructors.length > 0) { for (int i […]

¿Por qué C ++ no tiene un constructor const?

( Editar: gran cambio porque el ejemplo anterior fue defectuoso, lo que puede hacer que algunas respuestas / comentarios parezcan extraños) Esto podría ser un poco artificial, pero el siguiente es legal debido a la falta de constructor const: class Cheater { public: Cheater(int avalue) : cheaterPtr(this) //conceptually odd legality in const Cheater ctor , […]

C # – Hacer que todas las clases derivadas llamen al constructor de la clase base

Tengo un personaje de la clase base que tiene varias clases derivadas de él. La clase base tiene varios campos y métodos. Todas mis clases derivadas usan el mismo constructor de clase base, pero si no redefino el constructor en mis clases derivadas obtengo el error: Error: Class “child class” no contiene un constructor que […]