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

Отличие функтора от функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать класс NOTE, объявить массив из 10 объектов http://www.cyberforum.ru/cpp-beginners/thread806583.html
Задание. Описать класс, объявить массив из 10 объектов. Написать программу в которой обеспечить ввод данных в массив с клавиатуры, вывод исходных данных на экран, вывод на экран данных, соответствующих условию поиска. Класс с именем NOTE содержит следующие поля: • фамилия и инициалы; • номер телефона; • дата рождения (массив из трех чисел). Вывод на экран информации о людях, чьи дни рождения...
C++ Удалить партии товара, превышающие заданную стоимость Файл содержит название, цену, количество товара. Удалить партии товара, превышающие заданную стоимость. В С++ надо создать файл содержащий название, цену, количество товара. И удалить из него партии товара, превышающие заданную стоимость. Все это надо делать через структуры. Но я вроде так поняла. Вообще для меня это темный лес, не понимаю как работать с файлами :( http://www.cyberforum.ru/cpp-beginners/thread806582.html
C++ Почему *(a+j) не rvalue?
Запись массива вида a - это lvalue и эквивалентна *(a+j), но почему *(a+j) не rvalue, потому что сумма a+j должна была бы быть rvalue, но стала lvalue, так как a содержит не значение, а адрес? Про арифметику указателей знаю, мне просто за lvalue и rvalue интересно.
C++ Создайте в производном классе метод, определяющий формулу, которая изображена на рисунке
Создайте в производном классе метод, определяющий:формулу(изображена на рисунке 1)
C++ Передача структуры в ф-ию http://www.cyberforum.ru/cpp-beginners/thread806544.html
#include <iostream> #include <string> // std::string #include <algorithm> // std::sort #define ARRAY_SIZE(x) sizeof(x)/sizeof(0) struct User { std::string Name; std::string LastName;
C++ Подключение сообственного класса через файл Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего переписывать. #include <iostream> #include <string.h> #include <conio.h> using namespace std; const int n = 5; class person подробнее

Показать сообщение отдельно
KostyaKulakov
Заблокирован
12.03.2013, 16:58  [ТС]
а является ли правильным реализация вот такого метода?:

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*Code by Kostya Kulakov*/
 
#include <iostream>
#include <string>    // std::string
#include <algorithm> // std::sort
 
#define ARRAY_SIZE(x) sizeof(x)/sizeof(0[x])
 
struct User
{
    std::string Name;
    std::string LastName;
 
    bool operator()(const User a, const User b)
    {
        return a.Name < b.Name;
    }
};
 
void PrintUser(const User user[], size_t size);
 
int main()
{
 
    User user[] = { {"Kostya", "Kulakov"     },
                    {"Irina" , "Ryzhova"     },
                    {"Vasya" , "Pupkin"      },
                    {"Artem" , "Dobrovolskiy"}
                  };
 
    PrintUser(user, ARRAY_SIZE(user));
 
    std::sort(&user[0], &user[4], User());
 
    PrintUser(user, ARRAY_SIZE(user));
 
    return 0;
}
 
void PrintUser(const User* user, size_t size)
{
    for(int i = 0; i < size; ++i)
        std::cout << user[i].Name << " " << user[i].LastName << std::endl; 
 
    std::cout << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru