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

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

Войти
Регистрация
Восстановить пароль
 
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
#1

Аргументы по умолчанию (что не так ?) - C++

20.01.2011, 18:44. Просмотров 452. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "sys.h"
#include <iostream>
using namespace std;
int box ( int lenght = 1, int width = 1, int height = 1);
int main ()
{ 
    sys();
    cout << "Значение по умолчанию: " << box();
 
 
    system("PAUSE");
    return 0;
}
Выше код из учебника, что не так понять не могу ?
Ниже ошибки при компиляции в VS 2010
Код
Ошибка	1	error LNK2001: неразрешенный внешний символ ""int __cdecl box(int,int,int)" (?box@@YAHHHH@Z)"	C:\Users\Anton\Documents\Visual Studio 2010\Projects\Project\Project\Project.obj	Project

Ошибка	2	error LNK1120: 1 неразрешенных внешних элементов	C:\Users\Anton\Documents\Visual Studio 2010\Projects\Project\Release\Project.exe	1	Project
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2011, 18:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аргументы по умолчанию (что не так ?) (C++):

Аргументы по умолчанию C++ - C++
Здравствуйте! Подскажите пожалуйста как можно присвоить строку &quot;Hello&quot; переменной *char в прототипе функции, чтобы *a была по умолчанию...

Аргументы функции по умолчанию - C++
Допустим у нас имеется некоторая функция, некоторые аргументы которой специфицируются как аргументы, допускающие значения по умолчанию. ...

Аргументы функции по умолчанию - C++
Написать функцию, которая принимает два параметра типа int: высоту и ширину. Данная функция рисует на экране прямоугольник, размер которого...

Аргументы функции по умолчанию - C++
Есть пример из книги Прата с использованием аргументов, определяемых по умолчанию. После ввода строки программа виснет. Подскажите, в чем...

Аргументы функции по умолчанию - C++
Помогите. Вот код программы #include &lt;iostream&gt; using namespace std; #include &lt;cstdlib&gt; #include &lt;cstring&gt; struct stringy{ ...

Прата, аргументы по умолчанию - C++
Тема - аргументы по умолчанию. Приведён код #include &lt;iostream&gt; const int ArSize = 80; char * left(const char * str, int n = 1); ...

3
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.01.2011, 18:51 #2
TBIKC, А как насчет определить эту функцию, м?
0
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
20.01.2011, 18:57 #3
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int volume(int w = 1, int h = 1, int l = 1) { return w * h * l; }
 
int main(){
    std::cout << "Default volume: " << volume() << std::endl;
    std::cout << "Special volume: " << volume(2, 3, 4) << std::endl;
    
    return 0;
}
1
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
20.01.2011, 19:11  [ТС] #4
Подумал и сделал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include "sys.h"
#include <iostream>
using namespace std;
int box ( int lenght = 1, int width = 1, int height = 1);
int main ()
{ 
        sys();
        cout << "Обьём равен: \n" << box(10,5,2);
        system("PAUSE");
        return 0;
}
int box ( int lenght, int width, int height)
{
    return lenght*width*height;
}
Добавлено через 1 минуту
Для меня это новое но понравилось более короче:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include "sys.h"
#include <iostream>
using namespace std;
int box ( int lenght = 1, int width = 1, int height = 1) 
{
        return lenght*width*height;
}
int main ()
{ 
        sys();
        cout << "Обьём равен: \n" << box(10,5,2);
        system("PAUSE");
        return 0;
}
0
20.01.2011, 19:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2011, 19:11
Привет! Вот еще темы с ответами:

Производный класс, аргументы по умолчанию - C++
Здравствуйте. Есть базовый класс и производный. Проблема в том что в производном классе надо сделать один аргумент, который наследуется от...

Аргументы по-умолчанию в указателе на функцию в классе - C++
В классе создал указатель на функцию void set_window_style(void(*style)(char, char)); Вот сам метод void...

Error C4519: аргументы шаблона по умолчанию можно использовать только в шаблоне класса - C++
void sort_when_two_threads(Iterator first, Iterator last, Compare comp = std::less&lt;typename std::iterator_traits&lt;Iterator&gt;::value_type&gt;()) ...

Аргументы функции: что значит "большие" и "небольшие" аргументы? - C++
Здравствуйте! Всем доброго дня! Растолкуйте пожалуйста! Что значит большие и небольшие?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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