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

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

17
Яке найкраще питання інтерв'ю на C ++? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
28 c++  interview 

2
Впровадження чистих абстрактних класів та інтерфейсів
Хоча це не є обов'язковим у стандарті C ++, схоже, GCC, наприклад, реалізує батьківські класи, включаючи чисто абстрактні, шляхом включення покажчика на v-таблицю для цього абстрактного класу в кожній інстанції відповідного класу. . Природно, це збільшує розмір кожного примірника цього класу вказівником для кожного батьківського класу, який він має. Але …

2
Чим відрізняється функція () від функції (void)?
Я чув, що є гарною практикою писати функції, які не отримують нічого в якості такого параметра: int func(void); Але я чую, що правильний спосіб виразити це так: int func(); Яка різниця між цими двома деклараціями функцій як у C, так і в C ++?

3
Який алгоритм пошуку рядків насправді найшвидший?
Я деякий час застряг, на якому найшвидший алгоритм пошуку рядків, почув багато думок, але врешті-решт я не впевнений. Я чув, як деякі люди кажуть, що найшвидший алгоритм - Бойєр-Мур, а деякі говорять, що Кнут-Морріс-Пратт насправді швидший. Я шукав складність обох, але вони в основному виглядають однаково O(n+m). Я виявив, що …

7
Як я можу навчитися писати ідіоматичні C ++?
Я студент інформатики, і, як результат, мене навчали С ++ як кращу версію С із класами. У кінцевому підсумку я намагаюся заново винайти колесо, коли потрібно вирішити складну проблему, лише щоб знайти якийсь час після цього, якась мовна функція чи стандартна бібліотечна програма може зробити це для мене. Мені все …
27 c++ 

8
Депресія вважається шкідливою? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Я щойно складав якийсь власний код із -std=c++0xпрапором у GCC, тому що я хочу …

5
Чи шаблони C ++ є лише своєрідним прославленим макросом?
З різних порівнянь шаблонів C ++ та таких дженериків C # / Java, як цей, /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Я зрозумів, що шаблони C ++ реалізуються за допомогою певної попередньої обробки (заміна простого тексту перед розбором), а не компіляція. Тому що перевірка типу в шаблонах C ++ нагадує макроси C. Я маю на …
27 c++  c  compiler  templates  macros 

2
Чи коли-небудь погано відзначати конспект функції C ++?
Враховуючи дуже тривіальну функцію, int transform(int val) { return (val + 7) / 8; } Це повинно бути дуже очевидним, що легко перетворити цю функцію на constexprфункцію, що дозволяє мені використовувати її під час визначення constexprзмінних, наприклад: constexpr int transform(int val) { return (val + 7) / 8; } Моє …
26 c++  c++11 

11
Насаджений багатопоточними помилками
У моїй новій команді, якою я керую, більшість нашого коду - це платформа, TCP-сокет і http-мережний код. Усі C ++. Більшість його походить від інших розробників, які покинули команду. Нинішні розробники в команді дуже розумні, але в основному молодші за рівнем досвіду. Наша найбільша проблема: багатопотокові помилки одночасності. Більшість наших …

13
Репетиторство студентів, які борються з основами C ++ [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я навчаю кількох студентів, які мають значні проблеми з вивченням основ своєї першої мови програмування: C ++. Я знав багатьох …

9
Чому варто відключити попередження компілятора?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Ця відповідь та додані до неї коментарі показують спосіб відключення декількох попереджень компілятора за допомогою #pragmaдиректив. Навіщо хотіти цього робити? Зазвичай попередження існують не просто так, і я …
26 c#  c++  c  warnings 

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

4
Чому C ++ та Java використовують поняття «посилання», але не в тому ж сенсі?
У C ++ аргумент посилання на функцію дозволяє функції посилатись на посилання на щось інше: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

4
Як уникнути "менеджерів" у своєму коді
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 6 років тому . Наразі я переробляю систему Entity для C ++, і у мене є багато менеджерів. У своєму дизайні я маю ці класи, щоб зв'язати свою бібліотеку …

3
Яка різниця між використанням struktur та std :: пари?
Я програміст на C ++ з обмеженим досвідом. Припустимо, що я хочу використовувати STL mapдля зберігання та маніпулювання деякими даними, я хотів би знати, чи є якась суттєва різниця (також у продуктивності) між цими двома підходами до структури даних: Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { …

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