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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.77
Enelo
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
#1

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

18.02.2011, 00:18. Просмотров 3299. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Подскажите пожалуйста как можно присвоить строку "Hello" переменной *char в прототипе функции, чтобы *a была по умолчанию "Hello" ?
Например такой прототип void function(char *a, int b=3);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2011, 00:18     Аргументы по умолчанию C++
Посмотрите здесь:

Аргументы функции по умолчанию C++
C++ Аргументы по умолчанию (что не так ?)
C++ Аргументы функции по умолчанию
C++ Аргументы функции по умолчанию
C++ Аргументы функции
C++ Производный класс, аргументы по умолчанию
Аргументы по-умолчанию в указателе на функцию в классе C++
C++ Аргументы и using
C++ Аргументы Функции
C++ Аргументы функции: что значит "большие" и "небольшие" аргументы?
C++ Error C4519: аргументы шаблона по умолчанию можно использовать только в шаблоне класса
C++ Аргументы и параметры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Escapable
54 / 54 / 1
Регистрация: 09.11.2010
Сообщений: 120
18.02.2011, 00:28     Аргументы по умолчанию C++ #2
Оно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
void Foo(char *a = "Hello!", int b = 3);
 
int main()
{
    Foo();
 
return 0;
}   
 
void Foo(char *a, int b)
{
    cout << a << endl;
    cout << b << endl;
}
Enelo
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
18.02.2011, 01:08  [ТС]     Аргументы по умолчанию C++ #3
Спасибо оно! Странно почему у меня не работало я так и делал.
Теперь другая проблема как присвоить прототип по умолчанию a*="Hello"; элементу структуры
вод код если не трудно.
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
28
#include <iostream>
using namespace std;
struct CandyBar
{
    char name[20];
    double mass;
    int kalories;
};
void func(CandyBar &a, char *b="Hello", double c=2.85, int d=350);
void func2(CandyBar &a);
int main()
{
    CandyBar konfetka;
    CandyBar &konf=konfetka;
    func(konf);
    func2(konf);
    return 0;
}
void func(CandyBar &a, char *b, double c, int d)
{
    a.name=b;
    a.mass=c;
    a.kalories=d;
}
void func2(CandyBar &a)
{
    cout<<a.name;
}
Escapable
54 / 54 / 1
Регистрация: 09.11.2010
Сообщений: 120
18.02.2011, 01:34     Аргументы по умолчанию C++ #4
Вместо
C++
1
char name[20];
написать
C++
1
char *name;
Enelo
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
18.02.2011, 01:42  [ТС]     Аргументы по умолчанию C++ #5
Спасибо!!! Целый день сидел думал )))
Yandex
Объявления
18.02.2011, 01:42     Аргументы по умолчанию C++
Ответ Создать тему
Опции темы

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