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

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

Войти
Регистрация
Восстановить пароль
 
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
#1

классы, что пишется перед точкой с запятой? - C++

11.02.2013, 01:27. Просмотров 728. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
class example
{
...
}//перед точкой с запятой иногда что-то пишут, какие-то переменные, что они значат?
...;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 01:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос классы, что пишется перед точкой с запятой? (C++):

отсутствие точки-запятой перед точкой (ООП) - C++
Недавно начемл изучать ООП мог напортачить( Короче в майне я создаю матрицу двойную. В классе матр я создаю 3 функции matrsort...

Зачем пишется имя класса перед шаблоном? - C++
#include <iostream> template <typename T> class Grid { public: Grid(int mWidth = kDefaultWidth, int mHeight =...

Класс : Число с плавающей запятой(точкой) - C++
Подскажите,где можно побольше узнать о числах с плавающей запятой,желательно не теоретическую часть,а программную. У меня задания...

Дано скобочное выражение, оканчивающееся точкой с запятой - C++
Дано скобочное выражение, оканчивающееся точкой с запятой. Определить: количество уровней вложенности скобок в выражении.

Дано скобочное выражение, оканчивающееся точкой с запятой - C++
Дано скобочное выражение, оканчивающееся точкой с запятой. Определить: количество уровней вложенности скобок в выражении.

Дан набор слов ,разделенных точкой с запятой - C++
Дан набор слов ,разделенных точкой с запятой .Набор заканчивается двоеточием (:) .Определить , сколько в нем слов , заканчиваются буквой...

5
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.02.2013, 01:30 #2
это означает, что объявлена переменная типа example. но вы так лучше не делайте.
0
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
11.02.2013, 01:32  [ТС] #3
Цитата Сообщение от DU Посмотреть сообщение
это означает, что объявлена переменная типа example. но вы так лучше не делайте.
я знаю что такое классы, ооп, даже не давно "узнал" что такое полиморфизм

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

если я туплю, то зачем тогда там точка с запятой? для удобства исключается, ибо интерпретатор смог бы различить функцию и класс, по ключевому слову
0
ValeryS
Модератор
6753 / 5162 / 493
Регистрация: 14.02.2011
Сообщений: 17,341
11.02.2013, 01:38 #4
Цитата Сообщение от Tiva Посмотреть сообщение
я спросил что пишется после фигурных скобок, и до точки с запятой.
где-то в каких-то примерах я видел там перечислялось что-то.
тебе же сказали
Цитата Сообщение от DU Посмотреть сообщение
это означает, что объявлена переменная типа example.
например
C++
1
2
3
4
class example
{
...
}A;
можно написать так
C++
1
2
3
4
5
class example
{
...
};
example A;
и если хочешь конкретно узнать что написано приводи конкретный код
а не так я где то видел что пишут так
1
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
11.02.2013, 02:56 #5
Цитата Сообщение от Tiva Посмотреть сообщение
если я туплю, то зачем тогда там точка с запятой? для удобства исключается, ибо интерпретатор смог бы различить функцию и класс, по ключевому слову
А ещё он мог бы различать описания членов класса с полными именами и функций, возвращающих полностью специфицированный тип. И точно знать, что означает звёздочка. И ещё много чего мог бы различать, если бы не то жуткое наслоение решений, которое называется синтаксисом Си++.

Придётся привыкнуть к тому, что он иногда выглядит ужасно и нелогично.
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6890 / 3164 / 311
Регистрация: 04.12.2011
Сообщений: 8,772
Записей в блоге: 5
11.02.2013, 04:11 #6
Собственно всё в коде. В литературе переход от С к С++ описан достаточно подробно.
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
#include <iostream>
using namespace std;
 
struct {//тут вообще нет имени типа, вся надпись (тег) от слова structure и до имени переменной и есть описание типа
int a;
int b;
float c;
} myStructVar = { 1, 2, 3.0f};//Одна переменная описанная тегом описания типа (все что до имени переменной)
 
//путём использования ключевого слова typedef для тега структуры в "C" можно определить синоним:
typedef struct MySructure{//в "C++" typedef можно не писать
int a;
int b;
float c;
};//это нормальный оператор и точка с запятой обязательна
 
struct MineSructure{//без typedef 
int a;
int b;
float c;
}A= {7, 8, 9.0f};//используя тег можем в старом стиле объявить и определить экземпляр
//Хотя можно бы было уже и MineSructure A; написать, но по смыслу тег это оператор и точка
//с запятой обязательна. Классы вводились так, чтобы облегчить переход от структур "C" и 
//синтаксис сохранился
int main()
{
cout << "myStructVar.a = " <<myStructVar.a<<endl;
cout << "myStructVar.b = " <<myStructVar.b<<endl;
cout << "myStructVar.c = " <<myStructVar.c<<endl;
 
MySructure MyStructVar = { 4, 5, 6.0f};
 
cout << "MyStructVar.a = " <<MyStructVar.a<<endl;
cout << "MyStructVar.b = " <<MyStructVar.b<<endl;
cout << "MyStructVar.c = " <<MyStructVar.c<<endl;
 
cout << "A.a = " <<A.a<<endl;
cout << "A.b = " <<A.b<<endl;
cout << "A.c = " <<A.c<<endl;
 
cout<<endl;
system("pause");
return 0;
}
Но ведь обилие синтаксических вариантов, ни кого ни к чему не обязывает. Старые формы можно и не использовать.
0
11.02.2013, 04:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 04:11
Привет! Вот еще темы с ответами:

Как перевести double в string с точкой вместо запятой - C++
делаю перевод типа double в string double X=0.5; string X_str; char szbuff; sprintf(szbuff, &quot;%g&quot;, X); ...

Удалить пробел перед точкой - C++
Вводится текст - необходимо удалить все пробелы перед точкой(запятой). Понимаю, что нужно сделать примерно так: string...

Текстовый файл, в котором значения разделены точкой с запятой. Нужен ли regex? - C++
Привет) В общем, вопрос в том, как сделать правильнее и &quot;красивее&quot;, что ли, такое вот задание. Есть файлик, в котором заданное...

В строке заменить все двоеточия (:) точкой с запятой(;). Подсчитать кол-во замен - C++
Помогите, пожалуйста. В строке заменить все двоеточия (:) точкой с запятой(;). Подсчитать кол-во замен.


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

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

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