C++ Sınıfları ve Nesneleri
C++ Sınıfları/Nesneleri
C++, nesne yönelimli bir programlama dilidir.
C++'daki her şey, öznitelikleri ve yöntemleriyle birlikte sınıflar ve nesnelerle ilişkilidir. Örneğin: gerçek hayatta araba bir nesnedir . Arabanın ağırlık ve renk gibi özellikleri ve sürüş ve fren gibi yöntemleri vardır.
Nitelikler ve yöntemler temel olarak sınıfa ait değişkenler ve işlevlerdir . Bunlara genellikle "sınıf üyeleri" denir.
Sınıf, programımızda kullanabileceğimiz kullanıcı tanımlı bir veri türüdür ve nesne oluşturucu veya nesneler oluşturmak için bir "plan" olarak çalışır.
Sınıf Oluştur
Bir sınıf oluşturmak için class
anahtar kelimeyi kullanın:
Örnek
" " adında bir sınıf oluşturun MyClass
:
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Örnek açıklama
- Anahtar
class
kelime, adında bir sınıf oluşturmak için kullanılırMyClass
. - Anahtar
public
kelime, sınıfın üyelerine (öznitelikler ve yöntemler) sınıfın dışından erişilebilir olduğunu belirten bir erişim belirtecidir . Daha sonra erişim belirteçleri hakkında daha fazla bilgi edineceksiniz . - Sınıfın içinde bir tamsayı değişkeni
myNum
ve bir dize değişkeni vardırmyString
. Değişkenler bir sınıf içinde bildirildiğinde, bunlara nitelikler denir . - Son olarak, sınıf tanımını noktalı virgülle sonlandırın
;
.
Bir Nesne Oluştur
C++'da bir sınıftan bir nesne oluşturulur. Adlı sınıfı zaten oluşturduk, MyClass
şimdi bunu nesneler oluşturmak için kullanabiliriz.
nesnesi oluşturmak için MyClass
, sınıf adını ve ardından nesne adını belirtin.
myNum
Sınıf niteliklerine ( ve ) erişmek için nesnede myString
nokta sözdizimini ( ) kullanın:.
Örnek
" " adlı bir nesne oluşturun myObj
ve özniteliklere erişin:
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
Çoklu Nesneler
Bir sınıftan birden çok nesne oluşturabilirsiniz:
Örnek
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}