Результаты поиска по запросу "oop"
Если что-то не заключено в капсулу, вы открываете миру все мельчайшие мелкие детали. Это сложно, если не невозможно, изменить задним числом, потому что вы сломаете любой существующий код, который его использует.
public class Normal { public string name; // name is public public String getName() { return name ; } public String setName(String newName) { name = newName ; return name ; } public static void main(String args[]) { Normal normal = new Normal(); ...
Как правило, я буду использовать структуры для более простых типов данных, начиная от POD до объектов, которые имеют простые функции-члены. Но яркой линии нет, и как только я определю структуру, я обычно не вернусь и не изменю ее на класс только потому, что добавил дополнительные функциональные возможности. Я не вижу в этом никакой ценности.
ервый пост, поэтому, пожалуйста, будьте осторожны со мной! Я знаю, что нет реальной разницы между структурами и классами в C ++, но многие люди, включая меня, используют структуру или класс, чтобы показать намеренные структуры для группировки ...
Это делает решение трехстрочным и довольно понятным.
е, я наткнулся на ад метакласса, даже когда не хотел иметь с этим ничего общего. Я пишу приложение в Qt4, используя PySide. Я хочу отделить управляемую событиями часть от определения пользовательского интерфейса, которое генерируется из файлов ...
Этот подход работал для меня. Любая новая функция, добавленная в PrivateInterface, сломала бы все еще сломайте PublicSampleClass
ел бы спроектировать класс A, реализующий интерфейс C и уменьшить видимость метода (объявленного в C), чтобы сделать его защищенным от внешнего мира, сделать один из методов в интерфейсе, реализованном в классе A, закрытым (уменьшая видимость в ...
thnx .. вы имеете в виду наоборот ... у каждого класса есть таблица диспетчеризации, которая совместно используется его экземплярами [объектами]
го, что я знаю о CPP, у каждого класса есть свой собственный vtable. тем не мениеэто [http://en.wikipedia.org/wiki/Virtual_method_table]ссылка на википедию упоминает: Таблица диспетчеризации объекта будет содержать адреса динамически ...
Я знаю, что этот ответ немного расплывчатый, но я надеюсь, что смогу дать вам полезный совет.
должаю решать эту проблему при создании игровых движков, где мои классы хотят выглядеть так: interface Entity { draw(); } class World { draw() { for (e in entities) e.draw(); } }Это просто псевдокод, чтобы примерно показать, как ...
Ошибка «C ++ требует спецификатора типа для всех объявлений при определении методов»
Я относительно новичок в C ++ (поэтому постарайтесь сохранить ответы простыми, пожалуйста!), И я не могу понять, почему я получаю ошибку:C++ requires a type specifier for all declarations whilst defining methods. Я пытаюсь написать простую ...
Как создать класс динамически
ли простой способ создать и установить объект и свойства в C #, как вы можете в Javascript. Пример Javascript: var obj = new Object; obj.value = 123476; obj.description = "this is my new object"; obj.mode = 1;
Благодарю. Теперь я понимаю.
сматривал источники (предпочитают не называть) GUI Toolkit, который обернул Windows API, когда я нашел следующее определение функции в классе окна: virtual LRESULT CALLBACK wndProc (HWND, UINT, WPARAM, LPARAM) = 0;Что здесь происходит? Как вы ...
Неважно, почему, когда я спросил об этом 5 лет назад, я собирал плагин автозагрузчика, зная, что у меня может быть несколько сотен плагинов, но только дюжина при загрузке некоторых страниц, принятый ответ позволяет мне кэшировать результатов и не требует, чтобы я знал обо всех классах или создавал их экземпляры.
ужно определить, после того, как все файлы были включены, какие классы расширяют родительский класс, так: class foo{ } class boo extends foo{ } class bar extends foo{ }и я хотел бы иметь возможность получить массив, как: array('boo','bar');