Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jvov
1 / 1 / 0
Регистрация: 28.09.2011
Сообщений: 113
#1

Структура и кое-что не понятно... - C++

24.04.2012, 22:31. Просмотров 472. Ответов 4
Метки нет (Все метки)

Имеется такая структура

C++
1
2
3
4
5
6
7
8
9
10
struct Person  
{
    std::string surname;
    unsigned int year;
 
    bool operator < (const Person &sg) 
    {
        return (this->year < sg.year); 
    }
};
И что значит запись std::, зачем она нужна?
Не могу понять - вот эту записть? -
C++
1
2
3
4
bool operator < (const Person &sg) 
    {
        return (this->year < sg.year); 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2012, 22:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура и кое-что не понятно... (C++):

Структура не понятно выводиться - C++
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; struct...

Не получается кое-что - C++
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу пользователя написать , какого порядка он...

кое-что про const - C++
решил обновить свои знания про const и везде вижу что const это константа инициализировать нужно при объявлении.....ну это мы и так знаем...

Массив и кое-что ещё - C++
Доброго дня. Не объясните мне пожалуйста что значит этот код? Здесь x задан макросом #define IX(i,j) ((i)+(N+2)*(j)) В частности что...

подскажите по самоучителю кое что - C++
прочитал такой отрывок в интернете Другими полезными предопределенными константами (в данном случае лучше сказать переменными)...

парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел) - C++
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и минимальлное я сделала, буду очень...

4
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
24.04.2012, 22:34 #2
std -стандартное пространство имен
std::string surname; это значит что string принадлежит стандартному пространству имен

C++
1
2
3
4
bool operator < (const Person &sg) 
    {
        return (this->year < sg.year); 
    }
это перегрузка оператора сравнивает объект(this) слева от операнда с объектом (sg) справа и возвращает или true или false
1
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.04.2012, 22:35 #3
std:: - нужно читать про неймспейсы в c++
bool operator < (const Person &sg) - переопределенный оператор < (меньше) для структуры Person. Читать про переопределение операторов в с++
1
jvov
1 / 1 / 0
Регистрация: 28.09.2011
Сообщений: 113
24.04.2012, 22:44  [ТС] #4
Цитата Сообщение от Xavier Посмотреть сообщение
std -стандартное пространство имен
std::string surname; это значит что string принадлежит стандартному пространству имен

C++
1
2
3
4
bool operator < (const Person &sg) 
    {
        return (this->year < sg.year); 
    }
это перегрузка оператора сравнивает объект(this) слева от операнда с объектом (sg) справа и возвращает или true или false
А почему этот оператор в "структуре" находиться?
И как с ним работать, то есть применить?
0
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
24.04.2012, 22:52 #5
он перегружен только для объектов этой структуры .
что бы применить нужно создать например два объекта этой структуры
C++
1
2
Person ob1,ob2;
ob1<ob2;
и потом сравнивать (можно использовать например в if инструкции)
оператор < перегружается только для объектов структуры в применении к стандартным типам он не изменяется(его можно перегрузить чтобы он выполнял любое действие над объектами структуры хоть умножение объектов этой структуры ,но этого ни кто не делает стараются что бы действие оператора перегруженного совпадало с действием оригинала)
советую почитать литературу какую нибудь на эту тему и ознакомится с перегрузкой операторов
1
24.04.2012, 22:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2012, 22:52
Привет! Вот еще темы с ответами:

Что делать?(учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic) - C++
Всем привет народ вот я учу C++ и кое что ни понимаю может стоит начать с более &quot;низких языков&quot; например basic?

Перевод из HEX в ASCII и ещё кое - что - C++
Народ, как строку в HEX типа 3A 30 31 30 36 перевести в ASCII типа :0106 ? А как наоборот? А самое интересное, как из HEX перевести...

Ошибка в задаче не выводит на экран кое что - C++
Задача с классами, надо чтоб было 5 функций, они есть вот. А компилятор выводит только сокращение дробей, а надо чтоб и наибольший...

Conversion from 'size_t' to 'int' и еще кое-что - C++
cout &lt;&lt; &quot;Vvedite slovo: &quot;; string word; cin &gt;&gt; word; char temp; int i; int j; for (j=0, i=word.size() -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru