X Tutup
The Wayback Machine - https://web.archive.org/web/20220427032537/https://ru.cppreference.com/w/cpp/language/static
Пространства имён
Варианты
Действия

static specifier

Материал из cppreference.com
< cpp‎ | language

 
 
Язык С++
Общие темы
Управление потоком
Операторы условного выполнения
if
Операторы итераций (циклы)
Операторы переходов
Функции
Объявление функции
Выражение лямбда-функции
Спецификатор inline
Спецификации динамических исключений (до C++20)
Спецификатор noexcept (C++11)
Исключения
Пространства имён
Типы
Спецификаторы
decltype (C++11)
auto (C++11)
alignas (C++11)
Спецификаторы длительности хранения
Инициализация
Выражения
Альтернативные представления
Литералы
Логические - Целочисленные - С плавающей запятой
Символьные - Строковые - nullptr (C++11)
Определённые пользователем (C++11)
Утилиты
Атрибуты (C++11)
Типы
Объявление typedef
Объявление псевдонима типа (C++11)
Приведения
Неявные преобразования - Явные преобразования
static_cast - dynamic_cast
const_cast - reinterpret_cast
Выделение памяти
Классы
Свойства функции, зависящие от класса
explicit (C++11)
static
Специальные функции-элементы
Шаблоны
Разное
 
Внутри класса, объявляет члены не связаны с конкретными примерами.
Оригинал:
Inside a class, declares members not bound to specific instances.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Синтаксис

static class_attribute
static class_method

[править] Заметки

# Статические атрибуты должны быть определены вне класса
Оригинал:
# static attributes must be defined outside the class
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
# Статической постоянной неотъемлемые атрибуты могут быть определены встроенные (до C++11)
Оригинал:
# static constant integral attributes can be defined inline (до C++11)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
# Внутри статических методов нет NJ указатель
Оригинал:
# inside static methods there is no NJ указатель
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
# Статические методы не могут иметь другой класс-специфические функции спецификатор как cv, virtual или явном переопределения
Оригинал:
# static methods cannot have other class-specific function specifier as cv, virtual or явном переопределения
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] См. также

[править] Пример

struct C
{
    static void foo();
    static int n;
    static const int m = 16; // inline inizialization
};
 
int C::n = 0; // static attribute definition
 
void C::foo()
{
    // no reference to non-static members/methods can occur here
}


X Tutup