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

Забезпечує спільне редагування питань C ++, що редагуються спільнотою

16
Чи практика повернення контрольної змінної C ++ зла?
Я думаю, це трохи суб’єктивно; Я не впевнений, що думка буде одностайною (я бачив багато фрагментів коду, де повертаються посилання). Відповідно до коментаря до цього питання, яке я щойно запитав, щодо ініціалізації посилань , повернення посилання може бути злим, оскільки [як я розумію] це простіше пропустити його видалення, що може …
341 c++  reference  c++-faq 

9
Що таке зовнішня та внутрішня зв'язки?
Я хочу зрозуміти зовнішні та внутрішні зв’язки та їхню різницю. Я також хочу знати значення constзмінні внутрішньо посилаються за замовчуванням, якщо інше не оголошено як extern.
337 c++  c++-faq 

2
Як реалізувати класичні алгоритми сортування в сучасних C ++?
std::sortАлгоритм (і його кузени std::partial_sortі std::nth_element) зі стандартної бібліотеки C ++ в більшості реалізацій складний і гібридна об'єднання більш елементарних алгоритмів сортування , таких як вибір сортування, вставки сортування, швидке сортування, сортування злиттям, або купи сортування. Тут і на сестринських сайтах є багато питань, таких як https://codereview.stackexchange.com/, пов'язані з помилками, …

13
Чи може шаблон функції члена класу бути віртуальним?
Я чув, що шаблони функцій членів класу C ++ не можуть бути віртуальними. Це правда? Якщо вони можуть бути віртуальними, що є прикладом сценарію, в якому можна було б використовувати таку функцію?

20
Чому я завжди повинен включати попередження компілятора?
Я часто чую, що при компілюванні програм C і C ++ я повинен "завжди включати попередження компілятора". Чому це потрібно? Як це зробити? Іноді я також чую, що я повинен "трактувати попередження як помилки". Повинен я? Як це зробити?




3
Порядок оцінки списку ініціалізації конструктора
У мене є конструктор, який бере деякі аргументи. Я припускав, що вони побудовані в перерахованому порядку, але в одному випадку виявляється, що вони були побудовані в зворотному порядку, що призводить до переривання. Коли я перевернув аргументи, програма перестала робити аборт. Це приклад синтаксису, який я використовую. Справа в тому, що …
252 c++  gcc  c++-faq 

7
Як передавати об’єкти функціям в C ++?
Я новачок у програмуванні на C ++, але маю досвід роботи в Java. Мені потрібні вказівки щодо передачі об'єктів функціям на C ++. Чи потрібно мені передавати вказівники, посилання чи не-вказівні та неопосилання? Пам’ятаю, у Java таких питань немає, оскільки ми передаємо лише змінну, яка містить посилання на об’єкти. Було …

4
Коли я використовую крапку, стрілку або подвійну двокрапку для позначення членів класу на C ++?
Виходячи з інших мов C походження (наприклад , Java або C #) на C ++, то в першу дуже заплутані , що C ++ має три способи звернутися до членів класу: a::b, a.b, і a->b. Коли я використовую, хто з цих операторів? (Примітка. Це призначено для запису до C ++ …
243 c++  c++-faq 

14
Вказівник на даних даних класу ":: *"
Я натрапив на цей дивний фрагмент коду, який чудово компілює: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Чому C ++ має цей покажчик на нестатичного члена даних класу? Яке використання цього дивного вказівника у реальному коді?
243 c++  class  pointers  c++-faq 

1
Яка мета std :: прання?
P0137 вводить шаблон функції std::launderта вносить багато, багато змін до стандарту в розділи, що стосуються об'єднань, часу життя та покажчиків. Яку проблему вирішує цей документ? Які зміни в мові я повинен знати? А що ми з launderвами?

19
Як видалити дублювання коду між аналогічними функціями const і non-const?
Скажімо, у мене є таке, class Xде я хочу повернути доступ до внутрішнього члена: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the …

3
Що таке "посилання на оцінку для цього *?"
На сторінці статусу C ++ 11 кланг потрапила пропозиція під назвою "rvalue reference for * this" . Я читав досить багато про посилання на оцінку і розумів їх, але не думаю, що знаю про це. Я також не міг знайти багато ресурсів в Інтернеті, використовуючи умови. На сторінці розміщено посилання …

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