Студопедия — Укажите способы задания комментариев
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Укажите способы задания комментариев






  1. //однострочный

2. /* текст коммент. */

 

89. Опишите синтаксис описания класса. Какой тип могут иметь поля класса?

class Name: public A, private B, …

{

private://можно и без этой метки

int a;

public:

Name();

~Name();

protected: …

}

В общем, сначала указывается имя, потом от кого наследуется, потом уже идёт описание класса.После метки public, protected, private идут соответственно поля/методы с такими же доступами. По умолчанию (без метки) доступ private. Желательно, чтобы у класса был конструктор/деструктор.

Поля класса могут вроде иметь любой тип, за исключением себя же и наследников данного класса.

 

90. Как инициализировать, изменить поля класса, определенные как константные?

Константные методы отличаются тем, что не изменяют значений полей своего класса.

Пример:

class aClass

{

private:

int alpha;

public:

void nonFunc() //неконстантный метод

{ alpha = 99; } //корректно

void conFunc()const //константный метод

{ alpha = 99; } //ошибка: нельзя изменить значение поля

};

Для того, чтобы сделать функцию константной, необходимо указать ключевое слово const после прототипа функции, но до начала тела функции. Если объявление и определение функции разделены, то модификатор const необходимо указывать дважды – как при объявлении функции, так и при ее определении.

Пусть класс

class A

{ public:

const int b;

A(int val): b(val){};

}

Константа инициализируется в конструкторе в странном месте после описание конструктора и перед его реализацией.

Вот код для изменения константы, НО ГЛОБАЛЬНЫЕ константы таким образом НЕ ТРОГАТЬ

#include <iostream>

using namespace std;

class A{

const int val;

public:

A(): val(1){};

 

void check()

{

if (val == 1)

cout << "Old value" << endl;

else

cout << "New value" << endl;

}

 

void change()

{

int& z=const_cast<int&>(val);

z=2;

}

};

 

int main()

{

A a;

a.check();

a.change();

a.check();

}

 

Опишите синтаксис определения метода класса вне описания класса.

class <название класса>
{

<тип результата1> <имя функции1> (<типы параметров1 (через запятую)>);

friend <тип результата2> <имя функции2> (<типы параметров2 (через запятую)>);

}

<тип результата1> <название класса>::<имя функции1> (<типы параметров1 (через запятую)>)
{
<тело функции1>
}

<тип результата2> <имя функции2> (<типы параметров2 (через запятую)>)
{
<тело функции2>
}

пример:

class A

{ public:

int calc(int,int); }

int A:: calc(int a, int b)

{ return a + b; }

Символ:: - это символ является знаком операции глобального доступа.







Дата добавления: 2015-04-19; просмотров: 626. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

ЛЕКАРСТВЕННЫЕ ФОРМЫ ДЛЯ ИНЪЕКЦИЙ К лекарственным формам для инъекций относятся водные, спиртовые и масляные растворы, суспензии, эмульсии, ново­галеновые препараты, жидкие органопрепараты и жидкие экс­тракты, а также порошки и таблетки для имплантации...

Тема 5. Организационная структура управления гостиницей 1. Виды организационно – управленческих структур. 2. Организационно – управленческая структура современного ТГК...

Методы прогнозирования национальной экономики, их особенности, классификация В настоящее время по оценке специалистов насчитывается свыше 150 различных методов прогнозирования, но на практике, в качестве основных используется около 20 методов...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия