Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№107-12-2013 23:19:21

алина20
Участник
 
Группа: Members
Зарегистрирован: 01-12-2013
Сообщений: 12
UA: Chrome 31.0

структура в с++

в нете все обыскала,понятного ответа не нашла,помогите пожалйста ответить.
1) как описываются структуры?
2)что необходима сделать для использования структуры

Отсутствует

 

№207-12-2013 23:23:53

Dzirt
Участник
 
Группа: Members
Зарегистрирован: 26-02-2012
Сообщений: 1892
UA: Firefox 25.0

Re: структура в с++

алина20 пишет

1) как описываются структуры?

Так же, как и в C:

Выделить код

Код:

struct MySuperStructure  {
    int   field1;
    char  mass[10];
    };
алина20 пишет

2)что необходима сделать для использования структуры

Специально ничего делать не надо, можно просто пользоваться. :)

Отсутствует

 

№308-12-2013 00:36:17

алина20
Участник
 
Группа: Members
Зарегистрирован: 01-12-2013
Сообщений: 12
UA: Chrome 31.0

Re: структура в с++

Dzirt пишет
алина20 пишет

1) как описываются структуры?

Так же, как и в C:

Выделить код

Код:

struct MySuperStructure  {
    int   field1;
    char  mass[10];
    };
алина20 пишет

2)что необходима сделать для использования структуры

Специально ничего делать не надо, можно просто пользоваться. :)

а можете,пожалуйста, сздесь обьяснить что к чему:)

Отсутствует

 

№408-12-2013 03:10:29

X Strange
Участник
 
Группа: Members
Зарегистрирован: 21-02-2010
Сообщений: 103
UA: Opera 18.0

Re: структура в с++

Как Вы, я надеюсь, знаете, каждая переменная в C++ имеет свой тип данных.

Например, рассмотрим код:

Выделить код

Код:

int n;
  double d;
  char c;
  bool b;
  unsigned char u;
  char *s;

n имеет тип int (целое число в интервале от -2147483648 до 2147483647).
d имеет тип double --- вещественное число (точнее, число с плавающей точкой).
с имеет тип char, который обычно используется для кодирования символов однако в действительности является целым числом в

интервале от –128 до 127.
b имеет тип bool, который принимает значения true или false.
u имеет тип unsigned char --- целое число в интервале от 0 до 255.
s имеет тип char * (указатель на переменную типа char).

Структура --- это по сути новый тип данных. Например, в языке C++ нет типа "комплексное число". Никаких проблем, сейчас сделаем :)

Выделить код

Код:

struct cplx
{
  double re;
  double im;  
}; // если забыть поставить здесь точку с запятой, то компилятор может выдавать ошибки в самых неожиданных местах :)

Теперь мы можем использовать cplx как новый тип данных. Он состоит из двух переменных типа double --- вещественной части re  и мнимой части im. Обращаться к ним можно используя оператор "точка":

Выделить код

Код:

cplx a; // создали переменную a типа cplx;
  a.re = 1.0; // присвоили вещественной части значение 1.0.
  a.im = 2.0; // присвоили мнимой части значение 2.0.

  double abs = sqrt (a.re * a.re + a.im * a.im); // вычислили модуль числа a.

Отредактировано X Strange (08-12-2013 03:12:07)


# rm -rf /

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]