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

странное употребления к-го слова typedef - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике http://www.cyberforum.ru/cpp-beginners/thread664508.html
Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике.
C++ Сокрытие методов при наследовании class A { public: void Draw(double){} }; class B : public A { public: void Draw(int){} }; http://www.cyberforum.ru/cpp-beginners/thread664506.html
C++ Вычисление цепных дробей
Здравствуйте ! я начинающий по программирований с++ найдите формулу плииз если N=3; 1+(1/(2+(1/3))) очень нужно!!! заранее спасибо
Не может удалить элемент из вектора C++
#include <iostream> #include <vector> #include <ctime> // function RandomInitializationVector #include <algorithm> void PrintElementVector(std::vector <int> vector); void RandomInitializationVector(std::vector <int> &vector, int size); bool Resheto_Atkina(int number); void DeletePrimes( std::vector<int> & vec ); void primes_up(std::vector <int> &vector1, std::vector <int> &vector2);
C++ Определить класс для рациональных чисел http://www.cyberforum.ru/cpp-beginners/thread664491.html
Начало изучения понятия класса и объекта в С++, для меня много не ясного. Помогите, пожалуйста. Задача: необходимо Определить класс (Rational) для рациональных чисел. Рациональное число - число кот может быть представлено как отношение двух целых чисел: 1/2, 3/4, 64/2 и т.д. Включить конструктор с 2 аргументами, кот может быть использован для установления member переменных объекта с любыми...
C++ не проходит инцилизация вектора #include <iostream> #include <vector> #include <ctime> // function RandomInitializationVector void PrintElementVector(std::vector <int> vector); void RandomInitializationVector(std::vector <int> vector, int size); int main() { std::cout << "Test Vector" << std::endl << std::endl; подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
06.10.2012, 16:23     странное употребления к-го слова typedef
В общем-то уже ответили, но, возможно, не все увидели смысл.

Суть в том, что в языке Си к структуре, описанной как

C
struct name { ... };
можно было обращаться только как "struct name". Такая структура НЕ вводила новое имя "name" в текущей области видимости, а вводила, условно говоря, имя "struct name". Т.е. после такого описания структуры можно было бы завести переменную с именем name и она НЕ конфликтовала бы с "struct name". В Си++ сие поведение изменилось и при описании "struct name" в текущую область видимости вводятся два имени: "name" и "struct name". А потому использование typedef'а в Си++ в подобных местах стало избыточным (хотя оно полезно для Си)

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