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

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.


9
Обчисліть середнє та стандартне відхилення від вектора зразків у C ++ за допомогою Boost
Чи є спосіб обчислити середнє та стандартне відхилення для вектора, що містить зразки, за допомогою Boost ? Або мені потрібно створити акумулятор і подати в нього вектор?



4
Як виконати ітерацію std :: set?
У мене є такий код: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } ->firstЦінність відсутня . Як я можу отримати значення?
91 c++  set  iteration 

8
Оголошення функції всередині або поза класом
Я розробник JAVA, який намагається вивчити C ++, але я насправді не знаю, яка найкраща практика для стандартних оголошень функцій. У класі: class Clazz { public: void Fun1() { //do something } } Або зовні: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do something } У мене відчуття, …
91 c++  inline 

9
Доступ до приватного поля іншого об’єкта в тому ж класі
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Будь ласка, забудьте про дизайн. Я знаю, що ООП визначає, що приватні об'єкти є приватними для класу. Моє питання полягає …
91 java  c++  .net  oop 

11
Статичний масив проти динамічного масиву в C ++
У чому різниця між статичним масивом та динамічним масивом у C ++? Я повинен зробити завдання для свого класу, і там сказано не використовувати статичні масиви, лише динамічні масиви. Я переглядав книгу та Інтернет, але, схоже, не розумію. Я думав, що static був створений під час компіляції, а динамічний під …

3
Що означає LPCWSTR і як з цим поводитися?
Перш за все, що це саме? Я думаю, це покажчик (LPC означає довгу константу покажчика), але що означає "W"? Це конкретний вказівник на рядок чи вказівник на конкретний рядок? Наприклад, я хочу закрити вікно з назвою "TestWindow". HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, NULL, a); …
91 c++  winapi  lpcstr 

5
Чи ВСІ віртуальні функції потрібно реалізовувати у похідних класах?
Це може здатися простим запитанням, але я не можу знайти відповідь ніде більше. Припустимо, у мене є таке: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Чи нормально, що похідний клас не реалізує функцію bar …
91 c++  inheritance 

24
Видалення провідних та кінцевих пробілів із рядка
Як видалити пробіли з рядкового об’єкта в C ++. Наприклад, як видалити пробіли, що ведуть і завершують, із наведеного нижче рядкового об’єкта. //Original string: " This is a sample string " //Desired string: "This is a sample string" Клас рядків, наскільки мені відомо, не передбачає жодних методів для видалення пробілів, …
91 c++  string 

4
Заплутана помилка шаблону
Я грався з clang деякий час, і я натрапив на "test / SemaTemplate / залежний-шаблон-відновити.cpp" (у розподілі clang), який повинен містити підказки для відновлення після помилки шаблону. Все це можна легко звести до мінімального прикладу: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use …
91 c++  templates  llvm  clang 

11
Чи існує функція копіювання масиву в C / C ++?
Я програміст Java, який вивчає C / C ++. Тому я знаю, що Java має таку функцію, як System.arraycopy (); скопіювати масив. Мені було цікаво, чи є в C або C ++ функція для копіювання масиву. Я зміг знайти реалізацію для копіювання масиву лише за допомогою циклу for, покажчиків тощо. …
91 c++  c  arrays 


2
Чому я не можу захопити це побічне посилання ('& this') у лямбда-записі?
Я розумію, як правильно зафіксувати this(змінити властивості об’єкта) в лямбда-режимі: auto f = [this] () { /* ... */ }; Але мені цікаво наступну особливість, яку я бачив: class C { public: void foo() { // auto f = [] () { // this not captured auto f = [&] …
91 c++  c++11  lambda 

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