А
Size: a a a
А
AT
А
А
МБ
А
МБ
А
А
МБ
А
class Example {
public String field = "Hello";
public void addOne() { field += "1"; }
}
p
class Example {
public String field = "Hello";
public void addOne() { field += "1"; }
}
AS
const Example = () => {
let field = "Hello";
const addOne = () => {
field += "1";
return field;
};
return (msg) => {
if (msg === "field") {
return field;
} else if (msg === "addOne") {
return addOne;
}
};
};
e1 = Example();
e1("field");
e1("addOne")();
e1("addOne")();
e1("field"); // "Hello11"
e2 = Example();
e2("field"); // "Hello"
e2("addOne")();
e2("field"); // "Hello1"
А
const Example = () => {
let field = "Hello";
const addOne = () => {
field += "1";
return field;
};
return (msg) => {
if (msg === "field") {
return field;
} else if (msg === "addOne") {
return addOne;
}
};
};
e1 = Example();
e1("field");
e1("addOne")();
e1("addOne")();
e1("field"); // "Hello11"
e2 = Example();
e2("field"); // "Hello"
e2("addOne")();
e2("field"); // "Hello1"
А
M
PS
PS
PS
MM
struct Base {
int x = 0;
virtual int foo() { x += 1; }
};
struct Derived : Base {
int foo() { x += 2; }
};
void do_work(Base &x) {
x.foo();
}
void test() {
Derived x;
do_work(x);
}