Студопедия Главная Случайная страница Обратная связь

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

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





  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; просмотров: 650. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Подкожное введение сывороток по методу Безредки. С целью предупреждения развития анафилактического шока и других аллергических реак­ций при введении иммунных сывороток используют метод Безредки для определения реакции больного на введение сыворотки...

Принципы и методы управления в таможенных органах Под принципами управления понимаются идеи, правила, основные положения и нормы поведения, которыми руководствуются общие, частные и организационно-технологические принципы...

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

СПИД: морально-этические проблемы Среди тысяч заболеваний совершенно особое, даже исключительное, место занимает ВИЧ-инфекция...

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

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