लघु प्रश्न
क्या OO C परियोजना के 'सार्वजनिक' और 'निजी' सदस्यों के नाम का एक विशिष्ट तरीका है?
पृष्ठभूमि
मैं पूरी तरह से समझता हूं कि सार्वजनिक और निजी सदस्य वास्तव में सी भाषा में मौजूद नहीं हैं। हालांकि, अधिकांश सी प्रोग्रामर की तरह, मैं अभी भी ओओ डिजाइन को बनाए रखने के लिए सदस्यों को सार्वजनिक या निजी मानता हूं। ठेठ OO तरीकों के अलावा मैं अपने आत्म एक पैटर्न (नीचे उदाहरण देखें) यह आसान मुझे भेद करने के लिए जो तरीकों कर रहे हैं बनाता है कि निम्नलिखित पाया है मतलब बाहर की दुनिया बनाम निजी सदस्यों कम चेकों हो सकता है के लिए / अधिक कुशल आदि कर रहे हैं ... क्या इस तरह की चीज के लिए एक मानक या सर्वोत्तम प्रथा मौजूद है या क्या यह दृष्टिकोण करने के लिए एक अच्छा तरीका है?
उदाहरण हैडर
#ifndef _MODULE_X_H_
#define _MODULE_X_H_
bool MOD_X_get_variable_x(void);
void MOD_X_set_variable_x(bool);
#endif /* _MODULE_X_H_ */
उदाहरण स्रोत
// Module Identifier: MOD_X
#include "module_x.h"
// Private prototypes
static void mod_x_do_something_cool(void);
static void mod_x_do_something_else_cool(void);
// Private Variables
static bool var_x;
// Public Functions - Note the upper case module identifier
bool MOD_X_get_variable_x(void) {return var_x;}
void MOD_X_set_variable_x(bool input){var_x = input;}
// Private Functions - Note the lower case module identifier
void mod_x_do_something_cool(void){
// Some incredibly cool sub routine
}
void mod_x_do_something_else_cool(void){
// Another incredibly cool sub routine
}