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 classanahtar 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 classkelime, adında bir sınıf oluşturmak için kullanılır MyClass.
  • Anahtar publickelime, 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 myNumve bir dize değişkeni vardır myString. 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.

myNumSınıf niteliklerine ( ve ) erişmek için nesnede myStringnokta sözdizimini ( ) kullanın:.

Örnek

" " adlı bir nesne oluşturun myObjve ö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;
}

C++ Alıştırmaları

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

MyClassadlı bir nesne oluşturun myObj.

 ;