/
coding_style
80 lines (54 loc) · 1.38 KB
/
coding_style
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Copyright 2012 Matthew Harvey
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
CODING STYLE TO BE ADOPTED IN THIS PROJECT
// Conditional statements
if (some_condition) this_is_acceptable();
if (some_condition)
{
this_is_acceptable();
}
if (some_condition)
{
this_is_acceptable();
and_so_is_this();
}
// Function definitions
int some_function(int x)
{
do_function_body();
return x * 2;
}
// Function calls
int x = some_function_call(3, y, some_other_thing(y));
int x = some_quite_long_function_call
( with,
lots,
of,
arguments_that_don't_fit_on,
one_line
);
// Naming
ClassName
function_name
local_variable_name
local_constant_name
file_name
namespace
GUARD_header_guard_hpp_198237498712349
m_member_variable
s_static_class_variable
p_parameter_if_required_to_distinguish_from_member_variable
EnumName
StructName
MACRO
Thing // Name of class
things // name of SQL table
thing_id // name of primary key