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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.77
Enelo
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
18.02.2011, 00:18     Аргументы по умолчанию C++ #1
Здравствуйте!
Подскажите пожалуйста как можно присвоить строку "Hello" переменной *char в прототипе функции, чтобы *a была по умолчанию "Hello" ?
Например такой прототип void function(char *a, int b=3);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Escapable
53 / 53 / 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
53 / 53 / 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++
Ответ Создать тему
Опции темы

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