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

Структура или класс - C++

Восстановить пароль Регистрация
 
 
Kr
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 35
29.03.2013, 20:45     Структура или класс #1
Подскажите, пожалуйста, своими словами, что такое структура и что такое класс. В чем отличие и как их использовать?
У меня есть двумерный массив, проходя по которому надо будет присваивать метки элементам массива. Т.е. смотрю текущее значение массива и сравниваю с соседами слева и справа, если значения совпадают то всем трем ячейкам надо присвоить одну метку. Полагаю, что здесь нужна структура или класс, но не знаю как их использовать! Подскажите с примером желательно!
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crafty
19 / 3 / 1
Регистрация: 29.03.2013
Сообщений: 8
29.03.2013, 23:45     Структура или класс #21
Kr, как вариант можно создать дополнительный массив такой же размерности для хранения меток.
Или можно создать двумерный массив с элементами в виде структуры значение + метка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.03.2013, 23:52     Структура или класс #22
Цитата Сообщение от Kr Посмотреть сообщение
как я могу запоминать метки конкретных элементов и потом к ним обращаться без использования класса или структуры???
Может тогда создать сруктуру для двух индексов (i, j). Потом создать массив таких стуктур и в нём запоминать индексы элементов, которым присвоена метка?

Добавлено через 3 минуты
Впрочем, в таком случае, метки вообще не нужны. Просто запоминаете индексы нужных элементов.
supra7sky
 Аватар для supra7sky
15 / 15 / 1
Регистрация: 07.02.2013
Сообщений: 123
30.03.2013, 00:03     Структура или класс #23
Как все запущенно...)) и делается вообще в слепую. Сначала прочтите статью по классам или структурам (без разницы), а еще лучше последовательно изучайте язык по книжке.
Например Г. Шилдт - Самоучитель С++ (Не пугайтесь фразы в ней что она не для новичков. Умения писать линейные программы достаточно).

Класс - это некое описание объекта, пользовательский тип данных (как инт флоат). Класс должен содержать поля (т.е. свойства - переменные, или объекты других классов) и методы (обычные функции, которые работают с этими полями - вводят, выводят их считают и т.д.).

Никакие члены класса не могут быть инициализированы!!! Класс не занимает места в памяти и не может принимать какие либо значения. Это тип объекта. А вот созданный объект уже можно инициализировать и делать с ним все что можно делать с переменной.

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
class My
{
private:
 int age;
 char name[15];
public:
 void Set ();
 void Get ();
};
void My::Set ()
{
 cin >> age;
 cin >> name;
}
void My::Get ()
{
 cout << age;
 cout << name;
}
 
int main ()
{
 My OBJ; //OBJ - объект класса My
 OBJ.Set(); // Методы класса
 OBJ.Get(); //Через точку осуществляется доступ к публичным членам класса
 OBJ.age = 22; //!!!! Запрещено, потому что данное поле private //перепишите в public если нужна такая возможность
 return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 10:59     Структура или класс
Еще ссылки по теме:

Криво заносит или кривая структура ! C++
C++ структура и класс
Структура «Школьник»: фамилия, имя, отчество; класс; номер телефона; оценки по предметам C++

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.03.2013, 10:59     Структура или класс #24
Цитата Сообщение от supra7sky Посмотреть сообщение
Никакие члены класса не могут быть инициализированы!!!
Как так? А static поля? Они принадлежат классу, а не объекту класса.
А еще в C++11 можно поля в определении класса инициализировать.
Yandex
Объявления
30.03.2013, 10:59     Структура или класс
Ответ Создать тему
Опции темы

Текущее время: 00:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru