Запитання з тегом «c++»

Запитання про C ++, статичну типізовану, вільну форму, багатопарадигму, складену, загальномовну мову програмування.


4
Використовуйте абстрактний клас у C # як визначення
Як розробник C ++ я досить звик до файлів заголовків C ++, і вважаю вигідним мати якусь вимушену "документацію" всередині коду. Зазвичай у мене поганий час, коли мені доводиться читати якийсь код C # через це: у мене немає такої ментальної карти класу, з якою я працюю. Припустимо, що як …

5
Чи слід перемістити нетривіальні умовні оператори до розділу ініціалізації циклів?
Я отримав цю ідею з цього питання на stackoverflow.com Наступна закономірність є загальною: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Справа, яку я намагаюся зробити, - це умовне твердження - щось складне і не змінюється. Чи краще …

3
Як обробляти випадки відмов у конструкторі класу C ++?
У мене є клас CPP, конструктор якого робить деякі операції. Деякі з цих операцій можуть бути невдалими. Я знаю, що конструктори нічого не повертають. Мої запитання: Чи дозволено робити інші операції, які ініціалізують членів у конструкторі? Чи можна сказати викличній функції про те, що деякі операції в конструкторі не виконані? …

3
Чи є тест на відповідність компіляторів C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Чи є десь вільно доступний / доступний скрипт, вихідний файл чи інше, який здатний виміряти відповідність даному компілятору C ++? …
21 c++ 

3
Як запустити код C ++ у браузері за допомогою asm.js?
Додаток asm.js дуже швидкий (поблизу нативної швидкості C ++): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Але як можна записати його в C ++, перетворити його в код LLVM, а потім зробити якийсь трюк з emscripten / asm.js? Я не знайшов жодного підручника з цього приводу. І якщо я записую код у C ++, то як …
21 c++  javascript  llvm 

11
Чи іноді код з низькою затримкою повинен бути "некрасивим"?
(Це в основному спрямовано на тих, хто має специфічні знання про системи із низькою затримкою, щоб уникнути відповіді людей просто необґрунтованими думками). Чи вважаєте ви, що існує компроміс між написанням «приємного» об'єктно-орієнтованого коду та написанням дуже швидкого коду з низькою затримкою? Наприклад, уникаючи віртуальних функцій у C ++ / накладних …
21 java  c++  c  performance  latency 

6
Що означає робити "нульову перевірку" на C або C ++?
Я вивчаю С ++ і мені важко зрозуміти нульове значення. Зокрема, у навчальних посібниках, які я читав, згадується про те, щоб зробити "нульову перевірку", але я не впевнений, що це означає чи навіщо це потрібно. Що саме є нульовим? Що означає "перевірити на нуль"? Чи потрібно завжди перевіряти наявність нуля? …
21 c++  c  null 

12
Коли парадигма «Зробити одну річ» стає шкідливою?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Для …

5
Використання статичних класів як просторів імен
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Я бачив інших розробників, які використовують статичні класи як простори імен public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 …

6
Чи має значення додавання одиничних тестів для відомого старого коду?
Я говорю про одиничні тести в сенсі TDD. (Не автоматизована "інтеграція", або те, що ви хочете називати це тестами.) Старий код як у: (C ++) код без тестів. (див.: Майкл Пірс " Ефективна робота зі спадковим кодексом )" Але також застарілий код, як у: Код, з яким працює наша команда …
21 c++  tdd  legacy  unit-testing 

4
З огляду на те, що C ++ '11 було затверджено, чи зміниться це, як вивчає мову початківець C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я хотів деякий час вивчити C ++ і взяв програму AP для комп’ютерного програмування у середній школі (тоді, коли це …
21 learning  c++ 

9
Чим C відрізняється від C ++?
Багато людей говорили, що C ++ - це зовсім інша мова, ніж C, але сам Б'ярн сказав, що C ++ - це мова, яка поширюється з C, отже, звідки ++походить. То чому всі продовжують говорити, що C і C ++ - це абсолютно різні мови? Чим C відрізняється від C …

6
Загалом, чи варто використовувати віртуальні функції, щоб уникнути розгалуження?
Здається, є приблизні еквіваленти інструкцій, що прирівнюються до вартості гілки пропуску, віртуальні функції мають аналогічний компроміс: інструкція проти пропуску кеш даних оптимізаційний бар'єр Якщо ви дивитесь на щось подібне: if (x==1) { p->do1(); } else if (x==2) { p->do2(); } else if (x==3) { p->do3(); } ... Ви можете мати …
21 c++  performance 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.