BLOG

  • FR 015 – İkinci Grup Fiiller – Verbes du Deuxème Groupe

    Nous choissons des cadeaux pour Noel. (Noel için hediye seçiyoruz)

  • FR 013 – Fiil Grupları – Les Groupes de Verbes

    verbe à l’infinitif (mastar halindeki fiil) : écounter Fransızca 3 fiil grubu var. Fiile çekimleri hangi fiil grubunda olduğuna göre değişiyor. Bir fiilin hangi grupta olduğunu aslında mastar halindeki bitişinden anlıyoruz. Yani bizim ihtiyacımız olan kısım “terminaison” fakat tabi ki kök ve ekine ayırmayı bilmemiz gerekli. 1er groupe de verbe terminaison = er istisna :…

  • FR 012 – Soru Kalıpları – Les Questions

    Questions Fermées Questions Ouvertes où pourquoi Her zaman en başta gelir: combien + de + nom(isim) quoi polymorfizm

  • FR 011 – Aile – La Famille

    brotherun frèrefatherun pèresonun filshusbandspouseun mariun épouxuncleun onclenephewun neveucousin – maleun cousingrandfatherun grand-pèregreat grandfatherarrière-grand-pèregrandsonun petit-filsgreat grandsonarrière-petit-fils sisterune sœurmotherune mèredaughterune fillewifespouseune femmeune épouseauntune tantenieceune niècecousin – femaleune cousinegrandmotherune grand-mèregreat grandmotherarrière-grand-mèregranddaughterune petite-fillegreat granddaughterarrière-petite-fille

  • FR 009 – Olumsuzluk – La Négation

    Şimdiki zamanda olumsuz cümle kurmak için ne pas / nö pa kullanıyoruz. Sessiz harflerden dolayı olumsuzluk yaparken bazı değişimler oluyor voyelles : a, e, i, o, u, y + h de / dö

  • CPP 054 – Friends

    Sınıfın dışındaki fonksiyonlar sınıfın içindeki private ve protected alandaki değişkenlere erişemez. Eğer erişmesini istiyorsak friend keyword’ünü kullanıyoruz. A friend function is a function that isn’t a member of a class but has access to the class’s private and protected members. Friend functions aren’t considered class members; they’re normal external functions that are given special access…

  • CPP 053 – Static Members

    Static değişkenler ve fonksiyonlar nesnelerden bağımsız olarak sınıfa aittir. Bunlara erişmek ve kullanmak için herhangi bir nesneye ihtiyacımız yoktur. Nesnelerden bağımsız olduğu için tüm nesneler aynı değişkene/fonksiyona erişebilir.

  • CPP 052 – Const Objects

    Initialize edildikten sonra bir daha değer ataması yapılamayan sabit değişkenler oluşturmak için kullanıyoruz: Yani kısacası ömrü boyunca aynı değeri taşır. Herhangi bir sınıfa ait constant bir nesne oluşturabiliriz: Bu kodda Player sınıfına ait constant bir nesne oluşturduk. 24. satırdaki set_name() metoduna yaptığımız çağrı bize hata verecektir. Çünkü sabit bir nesne adı üstüne değiştirilemez. Peki neden…

  • CPP 051 – Copy & Move && Constructors

    Nesnenin kopyalandığı durumlarda copy constructor çağrılıyor. Move constructor ise kopyalama işlemi yerine var olan nesneyi yeni nesneye atıyor. Yani bir nevi bir yer değiştirme durumu söz konusu oluyor. Copy Constructor Hangi durumlarda çağrılabilir: https://www.geeksforgeeks.org/when-is-a-copy-constructor-called-in-cpp Kısacası fonksiyonun pass by value ile parametre alması, fonksiyonun değer döndürmesi esnasında, var olan nesneden yeni bir nesne oluşturma durumunda bu…

  • CPP 050 – Constructors

    Daha önce yapıcılar ve yıkıcılar dersinde zaten bahsetmiştik. Şimdi detaylara bakalım. Contstructor Nedir? Default Constructor A default constructor is a constructor which can be called with no arguments. https://en.cppreference.com/w/cpp/language/default_constructor Overloading Constructors Tıpkı fonksiyonları overload yaptığımız gibi constructor’ları da overload yapabiliyoruz. Member Initializer List Sınıfa ait değişkenlere değer atarken şuana kadar hep constructor fonksiyonunun gövdesinde yaptık.…

  • CPP 049 – .h & .cpp

    Şuana kadar farklı sınıfları hep aynı dosyanın içine yazıp öyle çalıştırdık. Fakat bu ölçeklenebilir bir davranış değil. Onbinlerce yüzbinlerce satır kodun tek bir dosyada olması sıkıntılı bir durum. Bu sebeple bunları ayrı dosyaların içine nasıl yazabileceğimizi göstereceğiz. Şimdi main.cpp de şöyle bir kodumuz olsun: Person isminde bir sınıf oluşturduk sonra main() fonksiyonunda 2 adet obje…

  • CPP 048 – Virtual Functions

    Aşağıda A ve B olmak üzere iki sınıf var. B, A’dan miras alıyor. Daha sonra her ikisine de f() fonksiyonunu ekliyoruz. A türüne ait bir pointer oluşturup sırasıyla a ve b nesnelerini atayıp f() fonksiyonunu çağırınca Base class’a ait f() fonksiyonu çalıştı. A sınıfına ait bir nesne için A::f() basması gayet mantıklı fakat B sınıfına…

  • CPP 047 – Interface

    Birbirinden miras alan sınıflar birbirine mantıksal olarak bağlıdır. Örneğin Öğretmen sınıfı İnsan sınıfından miras alabilir. Çünkü bir öğretmen aynı zamanda bir insandır. Öğretmen insana ait olan özellikleri ve davranışları taşır fakat öte yandan At sınıfı, İnsan sınıfından miras alamaz. Çünkü atlar birer insan değildir. Atların insan olmaması bu iki canlı arasında benzerliklerin olmayacağı anlamına gelmiyor.…