Форум программистов, компьютерный форум CyberForum.ru

Заменить макрос на встраиваемую функцию - C++

Восстановить пароль Регистрация
 
ildarn
0 / 0 / 1
Регистрация: 07.12.2009
Сообщений: 14
02.02.2010, 21:48     Заменить макрос на встраиваемую функцию #1
Готовлю вопросы к экзамену, непонятны некоторые пункты:

1) Заменить макрос на встраиваемую функцию
#define A VERAGE(a,b) (((a)+(b))/2)
В чем могут быть отличия при вызове встраиваемой функции от использования директивы #define?

2) Чему равны значения переменных str и i после записи:
str = new char[20];
i = new int;
какого типа должны быть переменные str и i?

3) Можно ли объявить у класса две следующие функции? Почему?
bool isFull() const;
bool isFull();

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2010, 21:48     Заменить макрос на встраиваемую функцию
Посмотрите здесь:

C++ на что можно заменить функцию?
Записать правильно встраиваемую функцию C++
Разработать макрос и функцию C++
Заменить функцию в программе на шаблон C++
Чем можно заменить функцию strdup C++
C++ Заменить функцию tolower на ручную функцию
Нужно заменить функцию в программе C++
C++ Чем можно заменить функцию swap?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
02.02.2010, 22:02     Заменить макрос на встраиваемую функцию #2
2) Чему равны значения переменных str и i после записи:
str = new char[20];
i = new int;
какого типа должны быть переменные str и i?
str и i должны быть указателями

C++
1
2
3
char *str = new char[20];
int *i = new int;
какого типа должны быть переменные str и i?
а равны они будут адресам памяти, которая только что выделилась.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,309
02.02.2010, 22:28     Заменить макрос на встраиваемую функцию #3
1. Здесь необходима шаблонная функция, т.к. имеются как минимум две версии - для целых и для действительных чисел.
2. Krist_ALL уже написал.
3. Можно. Константная и неконстантная функции - это разные функции.
Yandex
Объявления
02.02.2010, 22:28     Заменить макрос на встраиваемую функцию
Ответ Создать тему
Опции темы

Текущее время: 09:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru