Rule INT#0XX - Class Interface


Rule INT#002 - Sınıfın sabit olmayan üye elemanlarının private yapılması (Declare non constant data member private)

Bir sınıf tasarımı yapılırken sınıfın veri elemanlarına doğrudan erişim olması çok doğru bir tasarım mantığı değildir. Bu amaçla veri elemanlarına erişim veya değiştirme gibi durumlar için GetValueXXX() ile SetValueXXX() gibi iki fonksiyon tasarlanması daha doğru olacaktır. Constant veri elemanları için bu kural geçerli olmasa da (dışarıdan değiştirme mümkün olmadığından dolayı) biz kurala constant veri elemanlarını da dahil edip onun için sadece GetValueXXX() fonksiyonunu sınıfa eklememiz daha iyi bir tasarım olur.

Rule INT#015 - Üye fonksiyonların aşırı yüklenmesi ( Class member function overloading )


Class içinde üye fonksiyonlar aşırı yükleme yapılırken overload edilmiş fonksiyonlar'ın hepsinin amacının/yaptıkları işlerin aynı olmasına dikkat edilmelidir. Bu yazılımsal bütünlüğün sağlanması ve kod karmaşıklığının önüne geçilmesini sağlayacaktır. Kodun bakımını yapan için de daha verimli olunmasını sağlayacaktır.


Rule INT#029 - Boolean type

C++ standartlarında boolean type bir veri tipi olarak gelmektedir. Bu nedenle mümkün olan yerlerde true-false değerleri kullanmak C'de olduğu gibi standartlarda olmayan boolean type için 0-1 'i kulllanmaktan daha doğru kod yazılmasını sağlayacaktır. Ve kod bakımının daha doğru olmasını sağlayacaktır.