Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Замечания по реализации функций элементов классов (или методов)




Описание тела функций непосредственно в теле класса означает, что это inline – функция или встроенная, т.е. в тех местах программы, где имеется к ней обращение, подставляются команды, соответствующие телу этой функции. В примере – функция set_tot – inline-типа.

Определение inline – метода можно сделать и вне класса, при этом явно указав inline. Надо учитывать, что использование inline – методов увеличивает объём программного кода, хотя вычисления идут быстрее:

inline void Stock::set_tot()

{ total_val = shares* share_val;}

Доступ к компонентам объектов и методам

Для этого достаточно указать имя переменной, связанной с объектом класса, поставить точку и дальше имя компонента данних или вызов метода:

Stock sally, solly;

sally.show(); … solly.update(105.4);

sally.buy(10,103.5);

 

Как указывалось ранее реализация класса обычно размещается в.cpp – файлах:

 

#include <iostream>

#include <cstdlib>

#include <cstring>

#include <stock.h>

 

void Stock::acquire(const char * co, int n, double pr)
{
strncpy(company, co, 29);

company[29]=’\0’;

shares = n;

share_val = pr;

set_tot();

}

 

void Stock::buy(int num, double price)
{

shares+= num;

share_val = price;

set_tot();

}

 

int main()
{

Stock stock1;

stock1.acquire(“NanoSmart”,20,100.05);

stock1.show();

stock1.buy(15,99.7);

return 0;
}

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных