Как правильно (наиболее эффективно) определить функцию main()
в C и C ++ - int main()
или void main()
- и почему? Если int main()
, то return 1
или return 0
?
Существует множество дубликатов этого вопроса, в том числе:
...Рассмотрим этот пример (типично для книг ООП):
У меня есть класс Animal
, где у каждого Animal
может быть много друзей.
И подклассы, такие как Dog
, Duck
, Mouse
и т. Д., Которые добавляют специфическое поведение, например bark()
,
Я хотел бы вернуть строку из функции Bash.
Я напишу пример в Java, чтобы показать, что я хотел бы сделать:
public String getSomeString() {
return "tadaa";
}
String variable = getSomeString();
Пример ниже работает в bash, но есть ли лучший
...В чем разница между операторами return
и exit
в функциях BASH относительно кодов выхода?
Например, если я хочу прочитать среднее значение из magic(5)
, я могу сделать это так:
M = magic(5);
value = M(3,3);
, чтобы получить value == 13
. Я хотел бы иметь возможность сделать что-то вроде одного из них:
value
... Что является лучшей практикой при возврате данных из функций. Лучше вернуть нулевой или пустой объект? И почему один должен делать один над другим?
Рассмотрим это:
public UserEntity GetUserById(Guid userId)
{
//Imagine some code here to access database.....
//Check if data
... Все еще пытаюсь проникнуть в логику R. , , Каков «лучший» способ распаковать (на LHS) результаты функции, возвращающей несколько значений?
Я не могу сделать это, по-видимому:
R> functionReturningTwoValues <- function() { return(c(1, 2)) }
R> functionReturningTwoValues()
[1] 1 2
R>
... Исходя из фона Python, где всегда есть «правильный способ сделать это» («Pythonic»), когда дело касается стиля, мне интересно, существует ли то же самое для Ruby. Я использовал свои собственные правила стиля, но я думаю о выпуске своего исходного кода, и
...Возможно ли получить 'nth' возвращаемое значение из функции без необходимости создания фиктивных переменных для всех возвращаемых значений n-1
перед этим?
Допустим, у меня есть следующая функция в MATLAB:
function [a,b,c,d] = func()
a = 1;
b = 2;
c =
... Можно ли увидеть возвращаемое значение метода после запуска строки и до того, как указатель инструкции вернется в вызывающую функцию?
Я отлаживаю код, который не могу изменить (читай: не хочу перекомпилировать стороннюю библиотеку) , и иногда он переходит к коду, к
...Можно ли проверить возвращаемое значение функции в GDB, предполагая, что возвращаемое значение равно , а не , присвоенному переменной?
Я довольно новичок в C ++, поэтому во время обучения я склонен к разработке с большим количеством Java-измов. В любом случае, в Java, если бы у меня был класс с методом 'search', который возвращал бы объект T
из Collection< T
В python у вас может быть функция, возвращающая несколько значений. Вот надуманный пример:
def divide(x, y):
quotient = x/y
remainder = x % y
return quotient, remainder
(q, r) = divide(22, 7)
Это кажется очень полезным, но похоже, что им
...Действительно ли необходимо сделать что-то вроде этого:
/**
* ...
*
* @return void
*/
У меня довольно много методов, которые не имеют возвращаемого значения, и кажется, что излишне добавлять что-то подобное в комментарии. Будет ли считаться дурным тоном оставлять
...Я пытаюсь использовать std::string
вместо char*
всякий раз, когда это возможно, но я волнуюсь, что я могу сильно снизить производительность. Является ли это хорошим способом возврата строк (без проверки ошибок на краткость)?
std::string linux_settings_provider::get_home_folder() {
return std::string(getenv("HOME"));
}
Кроме того,
...Я пытаюсь создать функцию, которая принимает символ, а затем возвращает указатель на функцию в зависимости от того, каким был символ. Я просто не уверен, как заставить функцию возвращать указатель на функцию.
У меня есть функция, которая настроена следующим образом
function mainFunction() {
function subFunction() {
var str = "foo";
return str;
}
}
var test = mainFunction();
alert(test);
По моей логике, это предупреждение должно возвращать 'foo', но вместо этого оно возвращает
...Я хочу вернуть StudentId
для использования в другом месте за пределами области из $.getJSON()
j.getJSON(url, data, function(result)
{
var studentId = result.Something;
});
//use studentId here
Я бы предположил, что это связано с областью видимости, но, похоже, не работает так
...В C ++, как лучше всего вернуть функцию локальной переменной std :: string из функции?
std::string MyFunc()
{
std::string mystring("test");
return mystring;
}
std::string ret = MyFunc(); // ret has no value because mystring has already gone out of scope...???
... Я программировал на C и C ++ в течение нескольких лет, и сейчас я только учусь на курсах в колледже, и наша книга имела такую функцию, например:
int foo(){
int x=0;
int y=20;
return x,y; //y is always returned
}
...