*   >> Чтение Образование Статьи >> science >> programming

Статические члены и это ключевое слово в C ++ Классы

<р> объектно-ориентированного программирования в C ++ - часть 8 Введение Это часть 8 моей серии, объектно-ориентированное программирование в C ++. Член класса либо свойство или метод. Статический член класса является членом которого значение такое же, для каждого объекта, экземпляр. Это означает, что если один объект изменяет значение статического члена, это изменение будет отражено в другом объекте конкретизированной из класса. Изменение (или результирующее значение) будет таким же, во всех объектах, экземпляры.

Вы также можете получить доступ к статическому члену, используя имя класса без конкретизации. В этой части серии мы рассмотрим статические члены в классах C ++. Вы можете иметь статический член вдоль боковых других членов вашего класса. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Статическое свойство Статический свойство также называется статическим членом данных.

Объявление статическое свойство Вы объявляете статическое свойство как вы объявляете атрибут любой другой, но вы предшествовать выражение декларации с ключевым словом, статические и пространстве. Синтаксис: статическая Тип Идентификационный; Несмотря на это простой функцией, вы должны узнать, как использовать статический член. Вы не можете использовать его в простой способ.

Пример Следующий класс демонстрирует использование статического члена собственности: #include с помощью патезрасе; класс MyClass {общественности: статического INT sameAll; }; INT MyClass :: sameAll = 5; INT Main () {MyClass myObj; myObj.sameAll = 6; COUT вернуть 0; } В коде, у вас есть класс с именем MyClass. Этот класс имеет только один элемент, который является статическим членом данных. Вы инициализировать статический член пределами описании класса, как показано выше. Вы начинаете с типом возвращаемого значения статического свойства. Это сопровождается пробелом и затем имя класса.

После этого у вас есть оператор диапазона, затем идентификатор статического свойства. Тогда у вас есть оператор присваивания и значение. Вы экземпляр объекта, образуют класс, который имеет статический член в обычном порядке. Линия 1 в главной функции иллюстрирует это. Вы получаете доступ к статической свойство экземпляра объекта в обычном порядке. Вторая строка в главной функции иллюстрирует это. Тем не менее, изменение значения, как эта линия сделал означает изменение значения для класса (описание) и любого экземпляра объекта и любой объект, который по-прежнему быть обработан.

Третья строка в главной функции отображает значение статического свойства. Он использует имя класса; это не использовать имя объекта. Чтобы использовать имя класса, чтобы получить доступ к статическим атрибут, вы начинаете с именем класса. Это сопровождается оператора задана, а затем идентификатор статического свойства. Это показывает, как вы можете получить доступ к статическим атрибут с именем класса непосредственно и без использования объекта; это как доступ к собственности в описании класса. Статический член своего рода глобального объекта.

Пример со многими объектами В следующем примере показано, что статический член данных такой же для своего класса и его экземпляры объектов, и если вы измените его через объект или через класс (MyClass :: sameAll) значение изменения в стоимости новой же , для всех объектов с классом: #include с помощью патезрасе; класс MyClass {общественности: статического INT sameAll; }; INT MyClass :: sameAll = 5; INT Main () {MyClass :: sameAll = 6; соиЬ MyClass obj1; obj1.sameAll = 7; MyClass obj2; соиЬ соиЬ соиЬ возвращать 0; } Прочитайте код и попробовать его.

Первая строка в основной изменяет значение, используя имя класса. Вторая строка отображает измененное значение. Третья строка создает экземпляр объекта, образуют класс. Четвертая строка изменяет значение, используя созданный объект. Пятая строка создает новый объект. Остальные линии отображения значения, используя класс, а затем два различных объектов. Эти три линии, отображать одно значение, подтверждающее цель статического члена. Статический метод Вы также можете иметь статические методы. Статический метод может ссылаться только статические члены.

Он не может использовать ключевое слово, это (см. Ниже) Я не буду обращаться статические методы дальше в этой статье. Это ключевое слово это ключевое слово не является компонентом статических членов. Тем не менее, я только что включил его в этой статье, потому что она короткая. Ключевое слово, это, представляет собой указатель на объект состоит которого метод выполняется. Это указатель на сам объект.

Следующий код дает пример: #include с помощью патезрасе; класс MyClass {общественности: INT num1; INT assignShow () {this->

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.