Форум программистов, компьютерный форум CyberForum.ru

Класс Vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двусвязный список http://www.cyberforum.ru/cpp-beginners/thread573234.html
начал изучать двусвязный список, так как надо сдать лабу по этой теме, но не очень хорошо понимаю его организацию, помогите пожалуйста, мне нужно доделать добавление и удаление элемента в любое место двусвязного списка, вот я написал как создать список, вывести на экран, обход слева направо и справо налево....... #include "List.h" #include <iostream> const int n=10; using namespace std; ...
C++ [DLL] Проблема с функцией Здравствуйте, у меня проблема с вызовом функции ASM в DLL. Использую так, всё ок: DWORD id = 0x1F8; DWORD f = 0x0043A0B0; __asm push id __asm call f Если так, то выкидывает. http://www.cyberforum.ru/cpp-beginners/thread573217.html
OpenGL C++ вывод текста C++
Подскажите самый простой способ вывести текст в определенном месте.
C++ Найти все вхождения строки T в строке S!
Найти все вхождения строки T в строке S Входные данные В первой строке входного файла INPUT.TXT записана строка S, во второй строке записана строка T. Обе строки состоят только из латинских букв. Длины строк больше 0 и меньше 50 000. Выходные данные В выходной файл OUTPUT.TXT нужно вывести все вхождения строки T в строку S в порядке возрастания. Нумерация позиций строк...
C++ неориентированный граф http://www.cyberforum.ru/cpp-beginners/thread573184.html
Здравствуйте! Используя методы объектно-ориентированного программирования требуется реализовать абстрактную структуру данных (класс), называемую «граф»(G(V,E)) Для выполнения базовых операций над графами требуется реализовать следующие методы класса (операторы): AddVertex (v1) – добавление вершины к графу G, в случае существования в составе G указанной вершины должно выдаваться...
C++ Определить максимальную одинаковую подстроку, принадлежащую двум заданным строкам. Порядок следования букв не меняется. Определить максимальную одинаковую подстроку, принадлежащую двум заданным строкам. Порядок следования букв не меняется. INPUT.TXT OUTPUT.TXT qwerty ---- ert dertfg zaqwsx ---- zaqw cdezaqwerty подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
14.05.2012, 19:24     Класс Vector
Цитата Сообщение от Alexex Посмотреть сообщение
: m_data(0)
, m_size(0)
Список инициализации. Суть в том, что если для члена класса не указать инициализацию в списке инициализации (во как))), то компилятор сгенерирует для него вызов конструктора по умолчанию (если он есть, конечно). Т.е. вот такое:
C++
1
2
3
4
5
6
7
8
struct my_type {
    my_type(std::string const& str) {
        m_str = str;
    }
 
private:
    std::string m_str;
};
развернётся в такое
C++
1
2
3
4
5
6
7
8
struct my_type {
    my_type(std::string const& str) : m_str() {
        m_str = str;
    }
 
private:
    std::string m_str;
};
Т.е. по сути вызывается конструктор по умолчанию, а потом присваивание. Для встроеных типов это не актуально, а вот для пользовательских ещё как, ибо вместо "вызов конструтора" имеем "вызов конструктора по умолчанию + вызов оператора присваивания". + константы можно инициализировать только через этот список.
explicit
Это запрет на неявный вызов конструктора преобразования (с одним аргументом), т.е. на неявное преобразование из аргумента в тип. Вообще полезно в англ.-русс. словарик иногда заглядывать - название => смысл.

Добавлено через 57 секунд
Цитата Сообщение от Alexex Посмотреть сообщение
И в чем суть этим двух неведомых библиотек.
#include <utility>
#include <iostream>
))) только сейчас заметил)
 
Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru