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

Как определять какой метод должен быть статическим, а какой нет? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комплексные числа http://www.cyberforum.ru/cpp-beginners/thread631619.html
Здравствуйте. Изучаю сейчас C++ по Дейтелам, там попалось задание - создать класс комплексное число с функциями: сложение, вычитание, вывод числа в виде (re, im). Была проблема с первыми двумя функциями. Пошёл шарить по форумам - нашёл только варианты с перегрузкой операторов, а такого в книжке нет до этого задания, то есть надо типа обойтись без перегрузки. Я взял написал по-тупому, пока только...
C++ Подсчитать количество отрицательных чисел Посчитать кол-во. отрецательных чисел среди 3 веденных с клавиатуры чисел k=0; cin>>a>>b>>c; k++; if(a<0) k++; k=k+1; if(b<0) k++; if(c<0) k++; http://www.cyberforum.ru/cpp-beginners/thread631609.html
Опредилить сумму чисел 6-значного числа C++
Опредилить сумму чисел 6 значного числа. Вот мой наброски, помогите дописать! #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)
Парсер HTML C++
Хочу написать прогу по выборке из своих html файлов некоторых тегов (img например). Пошел искать библиотеки парсинга и запутался. Их оказалось очень много и все со своими фичами и заворотами. Может есть чтото стандартное и понятное? Навороты не нужны, чем проще тем лучше
C++ Изменение функции для DllMain http://www.cyberforum.ru/cpp-beginners/thread631545.html
Здравствуйте. Вот есть файл cpp, в нем DllMain: #include "stdafx.h" #include "windows.h" #include "header_dll.h" #include "resource_dll.h" HINSTANCE hInstance;
C++ Степень двойки в степени десятки Допустим, есть большое число типа double или extended. Дана степень десятки: 1Е+228. 1Е+228=2760. Вот задача: Сколько степеней двойки в n-ной степени десятки? подробнее

Показать сообщение отдельно
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
01.08.2012, 17:06  [ТС]
можно на коротеньком примере ?

вот мой класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Quer {
public:
    typedef std::vector<std::string>::size_type siz_vec;     // тип хранящий размер вектора
 
    // МЕТОДЫ
    void add_line_to_vec(std::ifstream&);
    
 
private:
    std::map<std::string, std::set<int> > word_map;     // карта хранящая слово(ключ) и номера строк в которых оно встречается(набор)
    std::vector<std::string> line_text;                 // вектор хранящий каждую строку текста
};

вот программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main() 
{
    std::string file_name_str;
    std::ifstream file_f;
    std::cout << "Enter file name and its type(name.type)" << std::endl
            << " -> ";
    std::cin >> file_name_str;
    open_file(file_f, file_name_str);
    Quer::add_line_to_vec(file_f);
 
    return 0;
}

определение функций
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void open_file(std::ifstream& f, std::string ss)
{ 
    if (std::ifstream(ss.c_str()) == NULL) {
        system("cls");
        std::cout << "Error file not found!" << std::endl
            << "Enter file name and its type(name.type)" << std::endl
            << " -> ";
        std::string if_error;
        std::cin >> if_error;
        open_file(f, if_error);
    } else {
        f.open(ss.c_str());
        std::cout << "Excellent! The file is opened" << std::endl;
    }
}
 
//Заполняем вектор строками из открытого файла
void Quer::add_line_to_vec (std::ifstream& f) 
{
    std::string line;
    while (std::getline(f, line)) {
        line_text.push_back(line);
    }       
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru