на начало
На главную страницу
Форум   

Определение ключевых слов в качестве идентификаторов

страницы в данном разделе 
» Глава 3. Программирование на управляемом C++ » Глава 3. Программирование на управляемом C++
» Место C++ в мире .NET » Использование расширений управляемого C++
» Ваша первая программа на управляемом C++.NET » Программа HelloWorld (Привет, мир)
» Директива #using и оператор using » Стандартный ввод-вывод
» Класс System:: string (Система::Строка) » Класс System::Array (Система::МAССИВ)
» Программа Hotel (Гостиница) » Отображение C++ на спецификацию общего (универсального) языка (CLS) и .NET Framework
» Типы данных C++ и общеязыковая среда выполнения CLR » Типы данных C++ и .NET Framework
» Программирование на C++ для платформы .NET » Управляемые и неуправляемые типы
» Управление сборкой мусора » Типовая безопасность
» Типы значений » Абстрактные типы
» Интерфейсы » Упаковка и распаковка примитивных типов данных
» Делегаты » События
» Свойства » Закрепление управляемых объектов
» Конечные классы » Управляемое приведение типов
» Определение ключевых слов в качестве идентификаторов » Обработка исключений
» Атрибуты C++ » Резюме

Статья :: Определение ключевых слов в качестве идентификаторов

Определение ключевых слов в качестве идентификаторов

Определение ключевых слов в качестве идентификаторов

Ключевое слово _identifier (идентификатор) позволяет использовать любое слово, включая и ключевое, в качестве идентификатора. Его можно использовать и для слов, не являющихся ключевыми, но это не дает никаких преимуществ, и потому является бессмысленным. На первый взгляд кажется нелепым, что такая черта может вообще понадобиться; однако, из-за того, что
платформа .NET допускает использование в разработке приложений одновременно нескольких языков, может оказаться, что имя класса или переменной, определенное в части программы, написанной на другом языке, совпадет с каким-либо ключевым словом C++. Очевидно, что использование в качестве имен ключевых слов значительно усложнит чтение и понимание исходного кода, так что к этому приему следует прибегать только в крайнем случае. Выглядящий несколько странно код, приведенный ниже, демонстрирует этот прием. В нем описывается класс, называющийся if, элемент данных которого называется while (эксцентричное сочетание). Затем создается экземпляр класса if и вызывается метод while. (О, меня уже тошнит!!!) Удивительно, но это компилируется и работает!

//IdentifierExample.срр
#using <mscorlib.dll>
using namespace System;
// использовать пространство имен Система;
_gc class _identifier(if)
// класс сборщика мусора _ идентификатор (если)
{
public:
int _identifier(while) ;
// int _ идентификатор (while);
};
void main(void)
{
_identifier(if)* pif = new _identifier(if);
// _ идентификатор (если)
// * pif = новый _ идентификатор (если);
pif->_identifier(while)= 1;
// pif-> _ идентификатор (while) = 1;
Console::WriteLine(pif->_identifier(while) ) ;
// (pif-> _ идентификатор (while));
}



Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C

  Партнеры
Клуб программистов. Информация по Delphi,C++,C#,.NET,PHP и т.д.





 
© faq.pp.ru, справочник программиста
Яндекс цитирования