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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ildarn
0 / 0 / 1
Регистрация: 07.12.2009
Сообщений: 14
#1

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

02.02.2010, 21:48. Просмотров 635. Ответов 2
Метки нет (Все метки)

Готовлю вопросы к экзамену, непонятны некоторые пункты:

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++
C++ Заменить функцию tolower на ручную функцию
Нужно заменить функцию в программе C++
C++ Заменить функцию strlen на свою
Заменить функцию isspace на другую C++
C++ Перевести макрос define в функцию
C++ Чем можно заменить функцию sizeof()?
Заменить функцию void на функцию int C++
Заменить функцию swap C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,340
02.02.2010, 22:28     Заменить макрос на встраиваемую функцию #3
1. Здесь необходима шаблонная функция, т.к. имеются как минимум две версии - для целых и для действительных чисел.
2. Krist_ALL уже написал.
3. Можно. Константная и неконстантная функции - это разные функции.
Yandex
Объявления
02.02.2010, 22:28     Заменить макрос на встраиваемую функцию
Ответ Создать тему
Опции темы

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