pass-by-value

    1熱度

    1回答

    我有下面的代碼被添加到我的表單中的文字。在代碼背後如何獲取/設置select = name =「populationSelect」....中的數據? protected void PopulatePopulation() { StringBuilder sb = new StringBuilder(); StringBuilder sql = new StringBuilde

    2熱度

    4回答

    好的,在你跳到腳之前,你需要了解與傳遞通過相比傳遞值是多少。您可能不同意這種按值傳遞的定義,但這只是語義,因爲真正的問題是堆棧分配和堆分配之間發生的問題。 傳遞值:要傳遞的對象被複制並且該對象的副本作爲參數提交給函數(OK,OO純粹主義者稱你稱它爲「方法」 - 語義!)。因此,在函數結束/返回時,不管對象副本做了什麼,原始對象都不會被修改。 所以Java(也可能是C#)是一種傳值語言。有些人認爲他

    3熱度

    4回答

    當我需要一個數組,像這樣: int anArray[] = new int[5]; //initialize to 0 doStuff(anArray); //inside doStuff anArray[3] = 731; //passes back to main System.out.println(anArray[3]); // outputs 731 這不是通過引用

    0熱度

    6回答

    我知道C,但我不擅長C++。 下面的代碼會崩潰(在getval()中,使用引用作爲參數是可以的)。 並且在第一個cout聲明後更改*p的值。它看起來有一些覆蓋由內存溢出造成的覆蓋。 我的問題是爲什麼它墜毀(或爲什麼它的價值改變)。 它是對象的「價值調用」,它應該如何工作呢? class myclass { int *p; public: myclass(int i)

    -1熱度

    4回答

    我無法理解這是如何工作 public void addToRule(Rule r) { if (!getRuleList().contains(r)) { getRuleList().addElement(r); } } 如果我運行此代碼: obj.addToRule(r); System.out.println(getRuleList().contains

    1熱度

    3回答

    可能重複: Is Java pass by reference? 我有這個類在這裏: public class Cat { private String catNum; private static Cat cat1; private static Cat cat2; public Cat(String catNumber) { catNu

    0熱度

    1回答

    我的CoreData模型驅動一系列UITableViewControllers。 其中一個詳細表的頭部包含一個UIView「GraphView」,該UIView使用來自表格行的數據。 (這就像iTunes有一個自定義標題,用於在給定播放列表中繪製歌曲長度。)我的「播放列表」從CoreData正確填充。但是,我如何將數據從TableView傳遞到其標頭中的UIView? 對於重新獲取和解析它來說,看

    1熱度

    4回答

    可能重複: Is Java pass by reference? 怎麼會我的這個代碼不工作?我將一個對象傳遞給一個方法,但它不會修改我在main中創建的原始對象,爲什麼? public class TestRun{ public static void main(String[] args){ Test t1 = new Test(); Test t2 =

    2熱度

    4回答

    如果Java嚴格按照非原始值傳遞,那麼建立編碼標準是不是更好?比如使方法和構造函數的所有形式參數都是最終的? - 避免混淆?

    7熱度

    3回答

    import std.stdio; class IntegerContainer { public int Integer = 1; } void DoubleInteger(IntegerContainer Container) { Container.Integer *= 2; } void main() { IntegerContainer