Можно задать функцию, не указав ни количество аргументов, ни их тип. Для этого используется эллипсис (...), означающий “и, возможно, другие аргументы”. Например, вот как выглядит объявление и некоторые вызовы, вероятно, самой известной функции в языке C:
printf():
void printf(const char* format ...); // получает форматную строку и,
// может быть, что-то еще
int x = ‘x‘;
printf("hello, world!11);
printf("print a char ,%c'\nM,x); // печатает целое число x как
// символ
printf(Mprint a string \"%s\"",x); // "выстрел себе в ногу"
Спецификаторы формата в форматной строке, такие как %c и %s, определяют способ использования аргументов. Как показано выше, это может привести к ужасным последствиям. В языке C++ неопределенных аргументов лучше избегать.
Также вам может показаться, что такая тема как
В любом случае все-таки зайдите на сайт www.smoff.ru
Тема удаленный сервер 1с там представлена весьма широко.
Спецификации связей
Код на языке С++ часто используется наряду с кодом на языке С в одной и той же программе; иначе говоря, одни части бывают написаны на языке С++ (и скомпилированы с помощью компилятора языка С++), а другие — на языке С (и скомпилированы с помощью компилятора языка С). Для того чтобы воспользоваться этой возможностью, язык С++ предлагает программистам спецификации связей (linkage specifications), указывающие, что та или иная функция может быть вызвана из модуля, написанного на языке С. Спецификацию связи с языком С можно поместить перед объявлением функции. extern "C11 void callable_from_C(int);
В качестве альтернативы ее можно применить ко всем объявлениям в блоке. extern "C" {
void callable_from_C(int);
int and_this_one_also(double, int*);
/* */
} ’ ’ ’
В языке С нет возможности перегружать функции, поэтому можете поместить спецификацию связи с языком С только в одной версии перегруженной функции.
Есть два способа определить новый (пользовательский) тип: в виде класса (class, struct и union; и в виде перечисления (enum;
Опубликовал katy
May 01 2015 14:33:21 ·
0 Комментариев ·
2617 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.