所以我有這片帕斯卡代碼: program P;
var a: array [1..2] of Integer;
var i :Integer;
var k :Integer;
procedure update(x,y,z: Integer);
begin
x := x+1;
y := x*2;
x := y;
k := x;
我做了一個自定義類,它涉及大量的數字和字符串計算。我通過只提供訪問器而不使用增變器來使我的類不可變。一旦對象被構建,就不會改變它的一個屬性。 我從這裏的問題是,目前我的功能所有是通過價值。如果你有一個不可變的對象,那麼即使需要引用也是通過引用的?由於副本需要不斷創建,因此在內存方面浪費了價值? 例如: class MyInteger
{
private:
const int
如果我將一個變量作爲常量傳遞,它會自動通過引用傳遞? procedure foo(const x : integer)
我可以參考已經傳遞變量是這樣的: procedure foo(var y : integer);
理想我想要的東西像下面的代碼: procedure foo(const var z : integer)