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

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

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

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

18.02.2011, 00:18. Просмотров 3447. Ответов 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++
Помогите. Вот код программы #include <iostream> using namespace std; #include <cstdlib> #include <cstring> struct stringy{ ...

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

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

Аргументы по умолчанию (что не так ?) - C++
#include "stdafx.h" #include "sys.h" #include <iostream> using namespace std; int box ( int lenght = 1, int width = 1, int height =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2011, 01:42     Аргументы по умолчанию 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;()) ...

Аргументы и using - C++
Я прочитал мног статей про аргументы в функциях (вообще меня тупо интересовало что пишется в скобках после main) , Но ничего не понял...

Аргументы функции - C++
Как правильно описать аргументы в некоторой функции void Func(int* a, int* b) { //... } Чтобы можно было вызывать её...

Аргументы функции - C++
Вопрос на счет аргументов функции в С++. есть такая функция: void Teleport(Player* pPlayer, float array) { int i = 0; ...

Аргументы и параметры - C++
Приветствую всех! :) Помогите разобраться в терминологии языка. Имеется некоторое объявление функции void someFunc(char ch, int n); ...


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

Или воспользуйтесь поиском по форуму:
Enelo
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
18.02.2011, 01:42  [ТС]     Аргументы по умолчанию C++ #5
Спасибо!!! Целый день сидел думал )))
Yandex
Объявления
18.02.2011, 01:42     Аргументы по умолчанию C++
Ответ Создать тему
Опции темы

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