Difference between revisions of "Cpp Coding Standards/FDESIGN"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (correcting links)
m
 
Line 1: Line 1:
=== Function Design (FDESIGN) - Summary ===
+
== Function Design (FDESIGN) ==
 
''Design of functions and function prototypes.''<br>
 
''Design of functions and function prototypes.''<br>
 
''Items referring to code in function bodies, reside in topic [[../Function Implementation|FIMPL]] - Function Implementation.''
 
''Items referring to code in function bodies, reside in topic [[../Function Implementation|FIMPL]] - Function Implementation.''
Line 14: Line 14:
  
 
----
 
----
=== Related Rules ===
+
==== Related Rules ====
* [[../FIMPL#Short | FIMPL:Short]] - Short Functions
+
'''Short Functions''' [[../FIMPL#Short|-> FIMPL:Short]]
* [[../IFC#Consi |IFC:Consi]] - Consistency
+
 
* [[../IFC#Over |IFC:Over]] - Unambiguous Overloads
+
'''Consistency''' [[../IFC#Consi|-> IFC:Consi]]
 +
 
 +
'''Unambiguous Overloads''' [[../IFC#Over|->IFC:Over]]
  
 
----
 
----
 
[[Category:Coding Standards]]
 
[[Category:Coding Standards]]

Latest revision as of 09:08, 23 May 2007

Function Design (FDESIGN)

Design of functions and function prototypes.
Items referring to code in function bodies, reside in topic FIMPL - Function Implementation.

One Task (OneTask)

Give a function only one cohesive task. -> Details

Canonical Operators (CanOp)

Use canonical signatures for all operator overloads. Provide canonical behavior for arithmetic operators. -> Details

Unambiguous Parameters (Params)

Mark parameter intention unambiguously. Out- and inout- parameters need to be distinguished unmistakably.
Use smart pointers as parameter type for objects on the heap, when the responsibility for deleting is unclear or transfered between caller and callee. -> Details


Related Rules

Short Functions -> FIMPL:Short

Consistency -> IFC:Consi

Unambiguous Overloads ->IFC:Over


Personal tools