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

function overloading - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Избавится от временной переменной http://www.cyberforum.ru/cpp-beginners/thread946385.html
Добрый день! Я через cin >> прошу пользователя ввести время в формате HH:MM char tmp; cout << "Enter time (H:m) "; cin >> _hour >> tmp >> _min; Собственно вопрос: Можно ли изменить код, что бы избавится от временной переменной. И нужно ли вообще это? =)
C++ Сложение дробей Как сложить две дроби? #include<iostream> using namespace std; class Drob { private: float chislet, znamenat; http://www.cyberforum.ru/cpp-beginners/thread946369.html
Нужно посчитать сумму положительных элементов кратных 2.причём началом этого масивва является не нулевой индекс,а значение ранее вводимой переменной р C++
s=0; for(i=p; i<=n;p++) if(a>0 && a%2==0) s+=a; cout<<"Summa polozhitelnih elementov kratnih 2 =" <<s<<endl;
Напечатать число русскими словами C++
дано натуральное число n. Напечатать это число русскими словами (сто пять, двести сорок один...)
C++ Присваивание по ссылке в шаблонной функции http://www.cyberforum.ru/cpp-beginners/thread946349.html
такая проблема: при попытке скомпилировать следующий код //... template <typename Type> void input(Type& result,int x, int y, string description,int size=5) { stringstream ss; char buf; //...
C++ Литература Новичку Подойдет ли данная книга новичку? подробнее

Показать сообщение отдельно
Maxims
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 5
31.08.2013, 17:27     function overloading
День добрый.
Что такое function overloading я понимаю, но вот не очень въезжаю, что требуется от меня в задании (учусь в универе прикладных наук по спец. IT)

Вот задание:

Write functions initialize_xy, that initializes two double variables that are passed as parameters. If we call the function in the form initialize_xy(&x, &y, 1.0, 2.0) it gives x a value 1.0 and y a value 2.0. If, on the other hand, we call function in the form initialize_xy(&x, &y) both variables get a value 0.0. You need to use function overloading to achieve this.

Write a short main function to test these functions (it only calls these two functions and displays the values of double variables after each call).

Remark. It is required that call in the test main function is exactly as given initialize_xy(&x, &y, 1.0, 2.0).

Если следовать заданию, то получается вот что -
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
double initialize_xy(double* x, double* y)
{
    std::cout << x << std::endl;
    std::cout << y << std::endl;
    return 0;
}
 
double initialize_xy(double *x, double *y, double , double)
{
    std::cout << x << std::endl;
    std::cout << y << std::endl;
    return 0;
}
 
using namespace std;
 
void main()
{
    double x, y;
 
    initialize_xy(&x, &y);
    
    initialize_xy(&x, &y, 1.0, 2.0);
    
}
Но это всё тупо показывает адрес и ничего более. И вообще это поинтеры. Что я не так понимаю?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru