我有一個簡單的問題,因爲我不正確地理解功能。 有這樣的代碼:在C++基礎的東西編程
int function(a, b)
{
return a*b;
}
顯然對我來說,如果a和b是整數,那麼它返回結果。 然而具有這樣的:
int function1(arg1, arg2)
{
//something
if (B)
{
//do something
return;
}
arg1[0] = variable1;
arg1[1] = variable2;
arg2 = variable3;
return;
}
欲命名接口,因此輸入和輸出,並把該函數體進入「黑盒」。輸入是那些函數的參數,我是否正確?然後輸出是整數陣列arg1和整數arg2,是嗎?如果是這樣,輸入如何輸出,或者如果我錯了如何識別它? 另外,如果B在返回點是正確的,會發生什麼情況? 函數1什麼都不返回?如果是這樣,爲什麼不是void類型? 抱歉有點混亂和這樣有趣的例子,但多虧了我才能夠理解這個概念。
尚不清楚你想要說什麼。什麼是黑匣子? –
你的函數參數沒有類型。這是僞代碼嗎? – Cameron
我覺得他是困惑在C/C++的習慣用語,一些投入被修改,因此也是「產出」與一個單一的輸出返回類型的事情 –