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

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

11
"Парадокс" і "+" +
Я читав статтю тут: http://www.paulgraham.com/avg.html і частина про "парадокс" була особливо цікава. Як хтось, котрий головним чином кодує c ++, але має інший мову (в основному Haskell), я знаю кілька корисних речей на цих мовах, які важко повторити на c ++. Питання в основному стосується людей, які володіють як мовою …

6
Хороший приклад складного коду з використанням TDD [закрито]
Що може бути хорошим прикладом використання TDD у великих, реальних, складних проектах? Усі приклади, які я бачив до цього часу, - це іграшкові проекти з метою книги чи паперу ... Чи можете ви назвати проект з відкритим кодом, який широко використовує TDD? Переважно на C ++, але я можу читати …
37 java  c#  open-source  c++  tdd 

10
Я початківець. Чи можу я безпосередньо почати вивчати C ++ 11? або я повинен вивчити старий C ++? [зачинено]
Я початківець і маю незначні знання в програмуванні. Було б добре, якби я безпосередньо вивчив C ++ з книг, які висвітлюють нові C ++ 11, або я повинен вивчати старі найкращі книги C ++? Якщо я маю мало знань про C ++, перш ніж вивчати C ++ 11? або я …
36 c++  c++11 

2
Як Rust розходиться з умовами одночасності C ++?
Запитання Я намагаюся зрозуміти, чи принципово і достатньо вдосконалюється Раст на умовах сумісності C ++, щоб вирішити, чи варто витрачати час на вивчення Іржі. Зокрема, як ідіоматичний Іржа покращується на будь-якому рівні, або в будь-якому випадку відхиляється від сумісних засобів ідіоматичного C ++? Чи є поліпшення (або розбіжність) переважно синтаксичним, …
35 c++  concurrency  rust  c++14 

9
Чи важливіший алгоритм, ніж мова програмування?
Під час поточного (2013) конкурсу Google Code Jam виникла проблема, яка взяла C ++ та Java людей 200+ рядків коду порівняно з людьми Python, які вирішили ту саму проблему лише за допомогою 40 рядків коду. Python не є безпосередньо порівнянним з C ++ та Java, але різниця у багатослівності, як …
35 java  c++  algorithms  python 

4
Як зробити перехід на C ++ 11?
Я певний час програмував на C ++, але в основному речі зосереджені на особливостях C ++ низького рівня. Під цим я маю на увазі в основному роботу з покажчиками та необробленими масивами. Я думаю, що така поведінка відома як використання C ++ як C з класами. Незважаючи на це, я …
35 c++  c++11 

3
що таке передача повідомлення в ОО?
Я вивчав програмування OO, головним чином на C ++, C # та Java. Я думав, що я добре зрозумів це з моїм розумінням інкапсуляції, успадкування та поліморфізму (а також з читанням багатьох питань на цьому сайті). Одне, що, здається, з'являється тут і є концепція "передачі повідомлення". Мабуть, це те, що …
35 java  c#  c++  object-oriented 

17
Навчання C ++ для учнів першого класу: Де провести межу?
Я буду наставником команди старшокласників для ПЕРШОГО Змагання з робототехніки, більшість команд розробляють [своє програмне забезпечення для роботи з використанням C ++. Для багатьох учнів команди це буде їх першим вступом до програмування. Я б не вибрав C ++ для викладання програмування для старшокласників (наприклад, Python або Javascript було б …
35 c++ 

13
Найгірші практики C ++, поширені помилки [закрито]
Прочитавши цю знамениту розмову Лінуса Торвальдса , я задумався, що насправді є всіми підводними каменями для програмістів на C ++. Я явно не маю на увазі помилки помилок або поганий потік програми, як це стосується цього питання та його відповідей , але більше помилок на високому рівні, які не виявляються …

10
Чи "завжди ініціалізація змінних" не призводить до того, що важливі помилки приховуються?
Основні вказівки C ++ мають правило ES.20: Завжди ініціалізувати об'єкт . Уникайте використаних раніше встановлених помилок та пов'язаних з ними невизначених поведінок. Уникайте проблем із розумінням складної ініціалізації. Спростіть рефакторинг. Але це правило не допомагає знаходити помилок, воно лише їх приховує. Припустимо, що програма має шлях виконання, де вона використовує …
35 c++  c 

6
Коли слід використовувати bools у C ++?
У нас було завдання для нашого класу, де нам довелося створити гру « Tic-tac-toe» . Люди люблять ускладнювати себе, тому вони писали складні ігри, до яких входили меню. Наприкінці гри вам довелося мати можливість знову зіграти або вийти з програми. Я використовував intзмінну для цього, але я помітив деяких однокласників, …
34 c++  boolean 

9
Чи можна C ++ використовувати як серверну мову веб-розробки? [зачинено]
Я б хотів увійти в веб-розробку, використовуючи C ++ як "мову сценаріїв" на стороні сервера. Моя серверна інфраструктура заснована на * nix, тому розробка веб-розробок у C ++ на Azure не застосовується, а C ++ / CLI ASP.NET також не застосовується. Чи можна розробити веб-розробки за допомогою застарілих програм CGI …

12
Це запах коду, щоб зберігати загальні об'єкти в контейнері, а потім отримувати об'єкт і знищувати об'єкти з контейнера?
Наприклад, у мене є гра, в якій є деякі інструменти для підвищення можливостей програвача: Tool.h class Tool{ public: std::string name; }; І деякі інструменти: Меч.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Щит.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; …

3
Чи стосувалась C ++ 11 адреса проходження об'єктів std lib між динамічними / спільними межами бібліотеки? (т. е. дл і так)?
Однією з моїх головних скарг на C ++ є те, наскільки важко на практиці передавати std бібліотечні об'єкти поза динамічними межами бібліотеки (тобто dll / so). Бібліотека std часто використовується лише в заголовку. Що чудово підходить для отримання дивовижних оптимізацій. Однак для DLL вони часто будуються з різними налаштуваннями компілятора, …
34 c++  libraries  c++11 

5
Як я можу створювати та застосовувати контракти за винятками?
Я намагаюся переконати свою команду в тому, щоб дозволити використовувати винятки в C ++, а не повертати bool isSuccessfulабо enum з кодом помилки. Однак я не можу протистояти цій критиці його. Розглянемо цю бібліотеку: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah and blah. …
33 c++  exceptions 

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