C++'da Özel Üye Fonksiyonlara Erişme | C++ Öğretici
İçindekiler
- Giriş 👋
- Sınıflarda Özel Üye Fonksiyonları Erişmek 📚
- Sınıflarda Özel Üye Fonksiyonları Nasıl Erişilir? 🗝️
- Sınıf İçerisindeki Bir Üye Fonksiyonunu Nasıl Kullanırız? 📞
- Örnekleme ve Fonksiyon Çağırma 🔍
- Özel Üye Fonksiyonlarının Hatası 🔴
- Diğer Bir Halka Açık Üye Fonksiyonu Kullanma 🔄
- Özet ✨
- Kaynaklar 📖
- Sıkça Sorulan Sorular ❓
1. Giriş 👋
Bu makalede, bir sınıf içerisinde yer alan özel üye fonksiyonlarının nasıl erişilebileceğini öğreneceğiz. C++ dilinde, sınıf içinde tanımlanan üyeler varsayılan olarak özeldir ve sınıf dışından erişilemezler. Ancak, başka bir halka açık üye fonksiyonu kullanarak bu özel üye fonksiyonlara erişim sağlayabiliriz. Bu makalede, örnekleme ve fonksiyon çağırma adımlarıyla özel üye fonksiyonlara nasıl erişebileceğimizi öğreneceğiz.
2. Sınıflarda Özel Üye Fonksiyonları Erişmek 📚
Bir sınıf içerisinde tanımlanmış olan özel üye fonksiyonlar, sınıfın dışından erişilemez ve doğrudan çağırılamazlar. Ancak, bu özel üye fonksiyonları çağırmak için başka bir halka açık üye fonksiyon kullanabiliriz. Başka bir halka açık üye fonksiyon, özel üye fonksiyonlara erişim sağlayarak onları sınıfın dışından kullanmamızı olanaklı kılar.
3. Sınıflarda Özel Üye Fonksiyonları Nasıl Erişilir? 🗝️
Sınıf içerisinde bir üye fonksiyonu özel olarak tanımladığımızda, bu fonksiyon sınıfın dışından doğrudan çağırılamaz. Bu durumda, özel üye fonksiyonu kullanabilmek için başka bir halka açık üye fonksiyon kullanılması gerekmektedir. Bu halka açık üye fonksiyon, özel üye fonksiyonun içerisinde çağrılarak kullanılabilir.
4. Sınıf İçerisindeki Bir Üye Fonksiyonunu Nasıl Kullanırız? 📞
Özel üye fonksiyonları çağırmak için başka bir halka açık üye fonksiyon kullanabiliriz. Öncelikle, sınıf içinde özel üye fonksiyonu tanımlarız ve ardından başka bir halka açık üye fonksiyon içerisinde bu özel üye fonksiyonu çağırabiliriz. Bu sayede, sınıf dışından özel üye fonksiyonlara erişim sağlamış oluruz.
5. Örnekleme ve Fonksiyon Çağırma 🔍
Örnek bir kod örneği ile özel üye fonksiyonlara nasıl erişebileceğimize bakalım. Aşağıdaki kod parçasında, Employee sınıfını tanımladık ve içerisinde ID, name ve salary adında üç adet özel veri üyesi bulunmaktadır. Bu özel veri üyelerine erişmek için getEmployee() adında bir özel üye fonksiyon tanımladık. Özel üye fonksiyona başka bir halka açık üye fonksiyon olan putEmployee() içerisinde çağırdık. Sonuç olarak, özel üye fonksiyonu başka bir halka açık üye fonksiyon aracılığıyla çağırarak sınıf içerisindeki özel veri üyelerine erişim sağlamış olduk.
#include <iostream>
using namespace std;
class Employee {
private:
int ID;
string name;
float salary;
public:
void putEmployee() {
getEmployee();
cout << "ID: " << ID << endl;
cout << "Name: " << name << endl;
cout << "Salary: " << salary << endl;
}
private:
void getEmployee() {
cout << "Enter Employee ID, Name, and Salary: ";
cin >> ID >> name >> salary;
}
};
int main() {
Employee emp;
emp.putEmployee();
return 0;
}
6. Özel Üye Fonksiyonlarının Hatası 🔴
Eğer özel bir üye fonksiyonu sınıfın dışından çağırmaya çalışırsak, hata alırız. Çünkü özel üye fonksiyonlar sadece sınıf içerisinde veya başka halka açık üye fonksiyonlar aracılığıyla kullanılabilir. Bu nedenle, başka bir halka açık üye fonksiyonu kullanarak özel üye fonksiyonlara erişmek önemlidir.
Örneğin, yukarıdaki kod parçasında getEmployee() adında bir özel üye fonksiyonumuz var. Bu özel üye fonksiyonu main() fonksiyonu içerisinde EMP.getEmployee() şeklinde çağırmaya çalışırsak, "EMP::getEmployee() erişilemez" şeklinde bir hata alırız. Bunun sebebi, getEmployee() fonksiyonunun özel olması ve sadece sınıf içerisinde veya başka halka açık üye fonksiyonlar aracılığıyla kullanılabilmesidir.
7. Diğer Bir Halka Açık Üye Fonksiyonu Kullanma 🔄
Özel üye fonksiyonlara erişmek için başka bir halka açık üye fonksiyon kullanmak önemlidir. Özel üye fonksiyonlar sadece sınıf içerisinde veya başka halka açık üye fonksiyonlar aracılığıyla çağrılabilir. Bu nedenle, halka açık bir üye fonksiyon kullanarak özel üye fonksiyonlara erişim sağlamak gereklidir.
Örneğin, yukarıdaki örnek kod parçasında putEmployee() adında bir halka açık üye fonksiyonumuz var. Bu halka açık üye fonksiyonu kullanarak getEmployee() özel üye fonksiyonunu çağırabiliriz. Böylelikle, özel üye fonksiyon olan getEmployee() fonksiyonunu sınıf dışından kullanmış oluruz.
8. Özet ✨
Bu makalede, sınıf içerisinde yer alan özel üye fonksiyonlara nasıl erişileceği konusunu ele aldık. Özel üye fonksiyonlar sınıfın dışından erişilemez ve çağrılamazlar. Ancak, başka bir halka açık üye fonksiyon kullanarak özel üye fonksiyonlara erişim sağlayabiliriz. Bu sayede, sınıf içerisinde yer alan özel veri üyelerine erişebilir ve onları kullanabiliriz.
9. Kaynaklar 📖
10. Sıkça Sorulan Sorular ❓
S: Bir sınıf içinde tanımlanan üye fonksiyonlar varsayılan olarak hangi erişim düzeyine sahiptir?
C: Bir sınıf içinde tanımlanan üye fonksiyonlar varsayılan olarak özel erişim düzeyine sahiptir.
S: Özel bir üye fonksiyonu başka bir halka açık üye fonksiyon içerisinde çağırmadan erişmek mümkün müdür?
C: Hayır, özel bir üye fonksiyonu sadece sınıfın içerisinde veya başka bir halka açık üye fonksiyon aracılığıyla çağırabilirsiniz.""".