Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

29
Как проще всего инициализировать std :: vector жестко закодированными элементами?
Я могу создать массив и инициализировать его так: int a[] = {10, 20, 30}; Как мне создать std::vectorи инициализировать его так же элегантно? Лучший способ, который я знаю, это: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); Есть ли способ лучше?

13
Дни передачи const std :: string & в качестве параметра истекли?
Я слышал недавний разговор Херба Саттера, который предположил, что причины для прохождения std::vectorи std::stringпо const &большей части исчезли. Он предположил, что написание функции, такой как следующее, теперь предпочтительнее: std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } Я понимаю, что это return_valбудет …
604 c++  c++11 

7
Как вызвать функцию родительского класса из производной функции класса?
Как мне вызвать родительскую функцию из производного класса, используя C ++? Например, у меня есть класс с именем parentи класс, childкоторый является производным от parent. Внутри каждого класса есть printфункция. В определении функции печати ребенка я хотел бы вызвать функцию печати родителей. Как бы я поступил так?
604 c++  oop  inheritance 

13
Когда я могу использовать предварительную декларацию?
Я ищу определение, когда мне разрешено делать предварительное объявление класса в заголовочном файле другого класса: Могу ли я сделать это для базового класса, для класса, который является членом, для класса, переданного функции-члену по ссылке и т. Д.?

17
Расширение файла кода C ++? .cc vs .cpp [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом месяце . Я видел код C ++, сохраненный как .ccи .cppфайлы. Есть ли разница между …
599 c++  filenames 


4
Почему iostream :: eof внутри условия цикла (т.е. `while (! Stream.eof ())`) считается неправильным?
Я только что нашел комментарий в этом ответе о том, что использование iostream::eofв условии цикла «почти наверняка неправильно». Я обычно использую что-то вроде while(cin>>n)- что, я думаю, неявно проверяет EOF. Почему проверка на eof явно использует while (!cin.eof())неправильно? Чем он отличается от использования scanf("...",...)!=EOFв C (который я часто использую без …
595 c++  iostream  c++-faq 

9
Как определить потребление ресурсов процессора и памяти внутри процесса?
Однажды у меня была задача определить следующие параметры производительности внутри работающего приложения: Общая доступная виртуальная память Виртуальная память в настоящее время используется Виртуальная память, используемая в настоящее время моим процессом Всего доступной оперативной памяти RAM в настоящее время используется RAM в настоящее время используется моим процессом % CPU в настоящее …
593 c++  c  memory  cpu 



28
Как автоматически генерировать трассировку стека при сбое моей программы
Я работаю над Linux с компилятором GCC. Когда моя программа на C ++ падает, я бы хотел, чтобы она автоматически генерировала трассировку стека. Моя программа запускается многими разными пользователями, а также работает на Linux, Windows и Macintosh (все версии скомпилированы с использованием gcc). Мне бы хотелось, чтобы моя программа могла …
590 c++  gcc  crash  stack-trace  assert 

13
Что именно является nullptr?
Теперь у нас есть C ++ 11 со многими новыми функциями. Интересным и запутанным (по крайней мере для меня) является новое nullptr. Ну, не надо больше для мерзкого макроса NULL. int* x = nullptr; myclass* obj = nullptr; Тем не менее, я не понимаю, как nullptrработает. Например, статья в Википедии …
570 c++  pointers  c++11  nullptr 

12
C ++: «std :: endl» против «\ n»
Многие книги C ++ содержат пример кода, подобного этому ... std::cout << "Test line" << std::endl; ... так что я всегда так делал. Но я видел много кода от таких разработчиков: std::cout << "Test line\n"; Есть ли техническая причина, чтобы отдавать предпочтение одному над другим, или это просто вопрос стиля …

15
Когда мне следует написать ключевое слово «inline» для функции / метода?
На этот вопрос есть ответы на Stack Overflow на русском : Когда следует использовать встроенный для функции / метода? Когда я должен написать ключевое слово inlineдля функции / метода в C ++? Увидев некоторые ответы, некоторые связанные вопросы: Когда я должен не написать ключевое слово «встроенный» для функции / методы …

8
Разница между статическими и общими библиотеками?
В чем разница между статическими и общими библиотеками? Я использую Eclipse, и есть несколько типов проектов, включая статические библиотеки и общие библиотеки? У одного есть преимущество перед другим?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.