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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии http://www.cyberforum.ru/cpp-beginners/thread783600.html
3.Написать программу, вводите фамилию, имя и отчество одной строкой. Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии. Заранее спасибо, жду ответов.
C++ Найти суму двух квадратных матриц разного размера Найти суму двух квадратных матриц разного размера. http://www.cyberforum.ru/cpp-beginners/thread783597.html
Массивы. Вывод количества ненулевых элементов C++
Привет всем трудящимся, нужна помощь в решению пару задач. 1.Написать программу, для ввода с клавиатуры одномерного массива с 5 целых чисел, та вывода количества ненулевых элементов в нем. Заранее...
C++ Указатели на функции
Подскажите должен ли работать этот код(самый первый). И как он работает
C++ Указатель на ф-цию член класса http://www.cyberforum.ru/cpp-beginners/thread783591.html
Чёрная магия или я бот? g++ sub.cpp:21: error: expected unqualified-id before ‘*’ token sub.cpp:21: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘t (...)’, e.g. ‘(......
C++ Нюанс в работе с классом задача такая создать класс для работы с множествами и реализовать в нём функции для объединения разности множеств и т.д если я запонляю поля класса так как в коде #include <iostream> #include... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6486 / 3130 / 307
Регистрация: 04.12.2011
Сообщений: 8,644
Записей в блоге: 5
11.02.2013, 04:11
Собственно всё в коде. В литературе переход от С к С++ описан достаточно подробно.
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru