1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

docs: structs: custom default values

This commit is contained in:
Alexander Medvednikov 2020-05-16 15:17:27 +02:00 committed by GitHub
parent 789b75df92
commit cd43258f41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -631,7 +631,8 @@ println(p.x)
The type of `p` is `&Point`. It's a reference to `Point`.
References are similar to Go pointers and C++ references.
V doesn't allow subclassing, but it supports embedded structs:
<p>&nbsp;</p>
```v
// TODO: this will be implemented later
@ -647,6 +648,17 @@ button.set_pos(x, y)
button.widget.set_pos(x,y)
```
V doesn't allow subclassing, but it supports embedded structs.
<p>&nbsp;</p>
```v
struct Foo {
pos int = -1
x int // x is 0 by default
}
```
All struct fields are zeroed by default during the creation of the struct. But it's also possible to define custom default values.
## Access modifiers
Struct fields are private and immutable by default (making structs immutable as well).