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

Шаблоны и Макросы С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отображение CString при отладке http://www.cyberforum.ru/cpp-beginners/thread1305550.html
всем доброго времени суток, уже какой день бьюсь над проблемой и никак не могу найти решение CString B("Привет"); если поставить точку останова после этой строки и посмотреть чему равен В...
C++ Построение графика в Corel Draw через C++ Здравствуйте. Дали задание с построением графика в Corel Draw через с++. Я таким способом графики никогда не строил, и мне поэтому просто дали строки кода для его построения. Программа выполняется,... http://www.cyberforum.ru/cpp-beginners/thread1305546.html
Заданы числа x и y. Если их сумма положительная, вывести на экран эти числа, иначе вывести их разницу C++
Помогите пожалуйста...Заданные числа x и y . Если их сумма положительная , вывести на экран эти числа , иначе вывести на экран их разницу.
C++ Количество треугольников, лежащих в каждой координатной четверти
Пусть n треугольников заданы координатами своих вершин. Посчитайте количество треугольников, лежащих в каждой координатной четверти и не пересекающих оси координат. (Использывать функцию для...
C++ Вставка элементов в массив, дописать http://www.cyberforum.ru/cpp-beginners/thread1305520.html
Дано натуральне парне число n (n >100) і послідовність цілих чисел a1, a2, …, a(n/2) Отримати нову послідовність,вставивши в первинну після кожного парного числа його квадрат. Для доступу до...
C++ Предложения, состоящие из заданного количества слов, упорядоченных по алфавиту 5. *выводит предложения, состоящие из заданного количества слов, упорядоченных по алфавиту; Кто может объяснить,что мне вообще нужно делать подробнее

Показать сообщение отдельно
Fox_Yo
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 86

Шаблоны и Макросы С++ - C++

19.11.2014, 23:15. Просмотров 624. Ответов 6
Метки (Все метки)

Задание связанное с макросами и шаблонами, ни как не могу решить проблему.

Задание:

Макрос - Квадрат числа
Выражение - Квадрат суммы
Целый параметр - unsigned short
Действительный параметр - double

1. Описания открытой подпрограммы ( макроса ) согласно варианту ( табл.2.10 ) .
2. Описания шаблона, вычисляет значение выражения согласно варианту
( табл.24 ) . При вычислении выражения используется макрос .
3. Описания главной программы , которая состоит из:
- Описания и инициирования переменных целого и действительного типов согласно варианту
( табл.2.10 ) ;
- Использование шаблона с целыми параметрами ;
- Использование шаблона с действительными параметрами .

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#define Kvad(x) (x*x)
 
template <typename Shab>
Shab KvadSum(Shab a, Shab b)
{
    return Kvad(a) + Kvad(b);
}
 
void main()
{
    unsigned short a = 3;
    double b = 5;
    KvadSum(a,b);
}
Выбивает ошибку: "error C2782: Shab KvadSum(Shab,Shab): в шаблон параметр "Shab" неоднозначен" и "отсутствуют экземпляры шаблон функции "KvadSum", соответствующие списку аргументов типы аргументов: (unsigned short, double)"
Помогите пожалуйста, очень буду благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru