constructor- все статьи тега ➜ страница 2


Конструктор по умолчанию Java

что такое конструктор по умолчанию-можете ли вы сказать мне, какой из следующих конструкторов является конструктором по умолчанию и что отличает его от любого другого конструктора? public Module() { this.name = ""; this.credits = 0; this.hours = 0; } public Module(String name, int credits, int hours) { this.name = name; this.credits = credits; this.hours = hours; } ...

Вызов асинхронного метода в конструкторе?

резюме: я хотел бы вызвать асинхронный метод в конструкторе. Это возможно? подробности: у меня есть метод, называемый getwritings() который анализирует данные JSON. Все работает нормально, если я просто позвоню getwritings() на async способ и поставить await слева от него. Однако , когда я создаю LongListView в моей странице и попытаться заполнить его я нахожу, что getWritings() удивительно, возвращающихся null и LongListView is пустой. чтобы решить эту проблему, я попытался изменить тип возвр ...

Порядок выполнения конструктора C#

В C#, когда вы делаете Class(Type param1, Type param2) : base(param1) сначала выполняется конструктор класса, а затем вызывается конструктор суперкласса или сначала вызывается базовый конструктор? ...

В C# статический конструктор класса

есть ли работа вокруг того, как создать конструктор для статического класса? Мне нужны некоторые данные для загрузки при инициализации класса, но мне нужен один и только один объект. ...

DataContractSerializer не вызывает Мой конструктор?

Я только что понял что-то сумасшедшее, что я считал совершенно невозможным : при десериализации объекта DataContractSerializer не вызывает конструктор ! возьмите этот класс, например: [DataContract] public class Book { public Book() { // breakpoint here } [DataMember(Order = 0)] public string Title { get; set; } [DataMember(Order = 1)] public string Author { get; set; } [DataMember(Order = 2)] public string Summary { get; set; } } когда я десериализую объ ...

Инициализация переменной-члена C#; лучшая практика?

лучше инициализировать переменные-члены класса при объявлении private List<Thing> _things = new List<Thing>(); private int _arb = 99; или в конструкторе по умолчанию? private List<Thing> _things; private int _arb; public TheClass() { _things = new List<Thing>(); _arb = 99; } это просто вопрос стиля или есть компромиссы по производительности, так или иначе? ...

Что такое блок инициализации?

мы можем поместить код в конструктор или метод или блок инициализации. Что такое использование блока инициализации? Необходимо ли, чтобы каждая программа java должна иметь его? ...

Почему конструкторы не возвращают значения?

Пожалуйста, скажите мне, почему конструктор не возвращает никакого значения. Мне нужна идеальная техническая причина, чтобы объяснить моим студентам, почему конструктор не имеет никакого возвращаемого типа. ...

Как вызвать метод init базового класса из дочернего класса? [дубликат]

этот вопрос уже есть ответ здесь: как вызвать конструктор супер? 5 ответов Если у меня есть класс Python, как: class BaseClass(object): #code and the init function of the base class и затем я определяю дочерний класс, такой как: class ChildClass(BaseClass): #here I want to call the init function of the base class Если функция init базового класса принимает некоторые аргументы, которые я принимаю их ...

construct () vs SameAsClassName () для конструктора в PHP

есть ли какие-либо преимущества в использовании __construct() вместо имени класса для конструктора в PHP? пример (__construct): class Foo { function __construct(){ //do stuff } } пример (название): class Foo { function Foo(){ //do stuff } } имеющего __construct Метод (первый пример) возможен начиная с PHP 5. наличие метода с тем же именем, что и класс в качестве конструктора (второй пример), возможно с версии PHP 4 до версии 7. ...

Бесконечный цикл в конструкторе без for или while

Я сделал тест здесь, но выход-это цикл без конца, я не знаю, почему. на самом деле, я делаю еще один тест, но когда я написал это, я не понимаю, как цикл произошел. Выводится" ABC " многократно. #include <map> #include <string> #include <iostream> class test { public: std::map <int, int> _b; test(); test (std::map<int, int> & im); ~test(); }; test::test() { std::cout<<"abc"; _b.clear(); _b[1]=1; test(_b); } test::test(std::map ...

Что такое нетривиальный конструктор в C++?

Я читал это http://en.wikipedia.org/wiki/C%2B%2B0x#Modification_to_the_definition_of_plain_old_data Он упоминает тривиальный конструктор по умолчанию, тривиальный конструктор копирования, оператор присваивания копии, тривиальный деструктор. Что тривиально и не тривиально? ...

Стиль конструктора Java: параметры проверки не являются нулевыми

каковы наилучшие методы, Если у вас есть класс, который принимает некоторые параметры, но ни один из них не может быть null? следующее очевидно, но исключение немного неспецифично: public class SomeClass { public SomeClass(Object one, Object two) { if (one == null || two == null) { throw new IllegalArgumentException("Parameters can't be null"); } //... } } здесь исключения позволяют узнать, какой параметр равен null, но конструктор т ...

Передать аргументы конструктору в VBA

Как вы можете построить объекты, передающие аргументы непосредственно в ваши собственные классы? что-то вроде этого: Dim this_employee as Employee Set this_employee = new Employee(name:="Johnny", age:=69) Не в состоянии сделать это очень раздражает, и вы в конечном итоге с грязными решениями, чтобы обойти это. ...

Изменены правила для защищенных конструкторов в C++17?

у меня есть этот тест: struct A{ protected: A(){} }; struct B: A{}; struct C: A{ C(){} }; struct D: A{ D() = default; }; int main(){ (void)B{}; (void)C{}; (void)D{}; } и gcc и clang компилируют его в режиме C++11 и C++14. Оба сбоя в режиме C++17: $ clang++ -std=c++17 main.cpp main.cpp:7:10: error: base class 'A' has protected default constructor (void)B{}; ^ main.cpp:1:22: note: declared protected here struct A{ protected: A(){} }; ^ ...

Почему конструкторы enum не могут быть защищены или общедоступны в Java?

весь вопрос в названии. Например: enum enumTest { TYPE1(4.5, "string1"), TYPE2(2.79, "string2"); double num; String st; enumTest(double num, String st) { this.num = num; this.st = st; } } конструктор отлично подходит по умолчанию или private модификатор, но дает мне ошибку компилятора, если учитывая public или protected модификаторы. ...

Как я могу заставить конструктор быть определенным во всех подклассах моего абстрактного класса

у меня есть абстрактный класс, который определяет абстрактные методы. Это означает, что для того, чтобы класс был инстанцируемым, все абстрактные методы должны быть реализованы. Я хотел бы, чтобы все мои подклассы реализовали конструктор с 2 ints в качестве параметров. объявление конструктора поражает мою цель, так как я хочу, чтобы конструктор определялся в подклассах, и я ничего не знаю о реализации. Кроме того, я не могу объявить конструктор как аннотация; есть ли способ сделать это ? пр ...

Наследование с помощью конструктора базового класса с параметрами [дубликат]

этот вопрос уже есть ответ здесь: Наследование ООП и конструктор по умолчанию 3 ответы простой код: 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 жалуется на конструктор "бар": ошибка CS7036 нет аргументов, у ...

Почему я не могу создать абстрактный конструктор на абстрактном классе C#?

Я создаю абстрактный класс. Я хочу, чтобы каждый из моих производных классов был вынужден реализовать определенную подпись конструктора. Таким образом, я сделал то, что сделал бы, если бы хотел заставить их реализовать метод, я сделал абстрактный. public abstract class A { abstract A(int a, int b); } однако я получаю сообщение о том, что абстрактный модификатор недействителен в этом элементе. Моей целью было заставить такой код. public class B : A { public B(int a, int b) : base(a, b ...

Как вызвать конструктор базового класса?

Латли я провел много программирования на Java. Там вы называете класс, который вы унаследовали от С super(); (вы все, наверное знаете, что) Теперь у меня есть класс В C++, который имеет конструктор по умолчанию, которая принимает несколько аргументов. Пример: class BaseClass { public: BaseClass(char *name); .... Если я наследую класс, он дает мне предупреждение,что нет подходящего конструктора по умолчанию. Так что есть что-то вроде super() в C++, или мне нужно определить функцию, где я ...