umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
cxx11-object-construction-improvement.h
Go to the documentation of this file.
1// https://en.wikipedia.org/wiki/C%2B%2B11#Object_construction_improvement
2
3// #1
4class SomeType {
5 int number;
6
7public:
8 SomeType(int new_number) : number(new_number) {}
9 SomeType() : SomeType(42) {}
10};
11
12// #2
13class BaseClass {
14public:
15 BaseClass(int value);
16};
17
18class DerivedClass : public BaseClass {
19public:
21};
22
23// #3
24class SomeClass {
25public:
27 explicit SomeClass(int new_value) : value(new_value) {}
28
29private:
30 int value = 5;
31};
32
Definition: cxx11-object-construction-improvement.h:13
BaseClass(int value)
Definition: cxx11-object-construction-improvement.h:18
Definition: cxx11-object-construction-improvement.h:24
SomeClass(int new_value)
Definition: cxx11-object-construction-improvement.h:27
SomeClass()
Definition: cxx11-object-construction-improvement.h:26
int value
Definition: cxx11-object-construction-improvement.h:30
Definition: cxx11-object-construction-improvement.h:4
SomeType(int new_number)
Definition: cxx11-object-construction-improvement.h:8
int number
Definition: cxx11-object-construction-improvement.h:5
SomeType()
Definition: cxx11-object-construction-improvement.h:9