Difference between revisions of "Cpp Coding Standards/FDESIGN"

From Apache OpenOffice Wiki
Jump to: navigation, search
(formatting)
m
Line 4: Line 4:
  
 
===== One Task <span id="OneTask">(OneTask)</span> =====
 
===== One Task <span id="OneTask">(OneTask)</span> =====
Give one function only one cohesive task. [[/OneTask|-> Details]]
+
Give a function only one cohesive task. [[/OneTask|-> Details]]
  
 
===== Canonical Operators <span id="CanOp">(CanOp)</span> =====
 
===== Canonical Operators <span id="CanOp">(CanOp)</span> =====

Revision as of 14:53, 12 April 2007

Function Design (FDESIGN) - Summary

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


Personal tools