Поделиться через


Язык C++ (инструкции по работе в Visual C++)

Обновлен: Ноябрь 2007

На этой странице приводятся ссылки на разделы справки, относящиеся к задачам с использованием языка Visual C++. Сведения о разделах справки по другим категориям распространенных задач см. в разделе Инструкции по работе в Visual C++.

Отличия от управляемых расширений для C++

Примеры по Visual C++

Массивы

Упаковка-преобразование и приведение

  • How to: Use gcnew to Create Value Types and Use Implicit Boxing
    Демонстрация использования gcnew в типе значения для создания упакованного типа значения, который затем помещается в кучу управляемого собранного мусора.

  • How to: Unbox
    Демонстрация распаковки и модификации значения.

  • How to: Explicitly Request Boxing
    Демонстрация явного запроса на преобразование путем присвоения переменной типа Object.

  • How to: Downcast with safe_cast
    Демонстрация приведения базового класса к классу, производному от базового, с помощью safe_cast.

  • How to: Use safe_cast and Boxing
    Демонстрация использования safe_cast для упаковки значения в кучу среды CLR.

  • How to: Use safe_cast and Generic Types
    Демонстрация использования safe_cast для выполнения преобразования с помощью универсального типа.

  • How to: Use safe_cast and Unboxing
    Демонстрация использования safe_cast для распаковки значения из кучи среды CLR.

  • How to: Use safe_cast and User-Defined Conversions
    Демонстрация вызова заданных пользователем преобразований с помощью safe_cast.

  • How to: Upcast with safe_cast
    Демонстрация приведения производного класса к одному из его базовых классов с помощью safe_cast.

Типы данных и интерфейсы

  • How to: Instantiate Classes and Structs
    Демонстрируется, что ссылочные типы и типы значений могут быть созданы только в управляемой куче, но не в стеке и не в собственной куче.

  • How to: Convert with Constructors
    Вводные сведения о конструкторах преобразования, или конструкторах, которые принимают тип и используют его для создания объекта.

  • How to: Define an Interface Static Constructor
    Вводные сведения о статических конструкторах, или конструкторах, которые можно использовать для инициализации элементов статических данных.

  • How to: Define Static Constructors in a Class or Struct
    Демонстрация создания статического конструктора.

  • How to: Write Template Functions that Take Native, Value, or Reference Parameters
    Демонстрируется, что при использовании отслеживаемой ссылки в подписи функции шаблона можно гарантировать, что эта функция может вызываться с параметрами собственного типа, типа значения CLR или ссылочного типа CLR.

Перечисления

События и делегаты

Исключения

For Each

Универсальные шаблоны

  • Overview of Generics in Visual C++
    Общие сведения об универсальных параметризованных типах, поддерживаемых средой CLR.

  • Generic Functions
    Обсуждение универсальных функций, или функций, объявленных с помощью параметров типа.

  • Generic Classes (Visual C++)
    Описание порядка создания универсального класса.

  • Generic Interfaces (Visual C++)
    Описание способа создания универсального интерфейса.

  • Generic Delegates (Visual C++)
    Описание способа создания универсального делегата.

  • Constraints
    Демонстрация необходимости удовлетворения ограничений, являющихся требованиями, которые типы используют в качестве аргументов.

  • Consuming Generics from Other .NET Languages
    Обсуждение использования созданных в одном языке .NET универсальных шаблонов в других языках .NET.

  • Generics and Templates
    Общие сведения о множествах различий между шаблонами и универсальными шаблонами.

  • How to: Convert Generic Classes
    Демонстрация преобразования универсального класса в Т-класс.

  • How to: Improve Performance with Generics
    Обсуждение увеличения производительности приложения, использующего коллекции, с помощью универсальных шаблонов.

Указатели

Свойства

  • How to: Use Simple Properties
    Демонстрируется, что для простых свойств, т.е. свойств, которые просто назначают и извлекают закрытый элемент данных, не требуется явно объявлять функции методов доступа get и set.

  • How to: Use Indexed Properties
    Использование заданных по умолчанию или заданных пользователем индексированных свойств.

  • How to: Use Multidimensional Properties
    Создание многомерных свойств, принимающих нестандартное число параметров.

  • How to: Declare and Use Static Properties
    Демонстрация объявления и использования статических свойств.

  • How to: Declare and Use Virtual Properties
    Демонстрация объявления и использования виртуальных свойств.

  • How to: Declare Abstract and Sealed Properties
    Объявление запечатанного или абстрактного свойства путем задания нетривиального свойства и указания ключевых слов abstract или sealed в функциях методов доступа get и set.

  • How to: Overload Property Accessor Methods
    Демонстрация переопределения индексированных свойств.

Отслеживаемые ссылки

Обработка файлов с помощью Visual C++

Операции Windows и Visual C++

См. также

Основные понятия

Инструкции по работе в Visual C++