C++ dosyası nedir?
CPP dosya uzantılı dosyalar, C++ programlama dilinde yazılmıŠuygulamalar için kaynak kodlu dosyalardır. Tek bir C++ projesi, uygulama kaynak kodu olarak birden fazla CPP dosyası içerebilir. Böyle bir proje, baÅlık (.h) dosyasında bildirilen yöntemlerin tüm tanımlarını içerdiklerinden CPP dosyaları olarak bilinen farklı dosya türlerinden oluÅur. Bir bütün olarak C++ projesi, bir bütün olarak derlendiÄinde yürütülebilir bir uygulamayla sonuçlanır.
CPP Dosya Yapısı
Bir CPP dosya yapısı, baÅlık dosyalarına kıyasla basittir. Böyle bir uygulama dosyasının temel amacı, arabirimi uygulamadan ayırmaktır. Bu, bir baÅlık dosyasındaki tüm üye iÅlevlerin bildirimleri ve CPP dosyası içindeki ayrıntılarıyla sonuçlanır. Bir CPP uygulama dosyası, bir uygulama yazmak için basit bir dosya veya bir sınıf uygulaması olarak kullanılabilir.
BaÄımsız Uygulama
Bir CPP dosyası, baÄımsız bir uygulama olarak kullanıldıÄında, baÅlık dosyasında yöntem bildirimi gerekmeden içindeki tüm uygulamaları içerebilir. Böyle bir uygulama, uygulama giriÅinin isteÄe baÄlı kullanıcı giriÅini baÄımsız deÄiÅken olarak alan bir ana yöntemle yönetildiÄi uygulama dosyasında tanımlanan tüm yöntemlerden oluÅur. Ayrıca, dosyada bildirilen herhangi bir yöntem tarafından kullanılacak C++ Standart KitaplıÄından herhangi bir kitaplıÄı da içerebilir.
/*
* File: main.cpp
* Author: SomeOne
* Created on November 16, 2018, 4:09 PM
*/
#include <iostream>
using namespace std;
int main()
{
cout<<"About the CPP file format";
cout<<std::endl<<"and its very easy";
}
Sınıf Uygulaması
Nesne Yönelimli Programlamada (OOP), sınıf tanımı olarak bir CPP dosyası kullanılır. Böyle bir durumda, tüm sınıf veri üyeleri ve üye iÅlevleri baÅlık dosyası içinde bildirilir. Her baÅlık dosyası, standart kitaplık yöntemlerine de baÅvurabilir. Sınıf tanımı CPP dosyası, dosyanın baÅlangıcındaki bir içerme ifadesindeki baÅlık dosyasına atıfta bulunur. ÃoÄunlukla yazılım geliÅtiriciler, böyle bir sınıf uygulama dosyasının baÅına, dosyanın gerçek içeriÄi, yazarın ayrıntıları ve uygulama tarihi hakkında bilgi saÄlayan yorumlar ekler. Bu gibi durumlarda, baÅlık uygulama dosyalarının adları aynı olmalıdır. Böyle bir baÅlık ve uygulama dosyası örneÄi aÅaÄıdaki gibidir.
BaÅlık dosyası
#include <string>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(); // Constructor
void add(int i, int j);
private:
std::string name;
};
CPP Uygulama Dosyası
#include "MyClass.h"
MyClass::MyClass(){
...
}
void MyClass::add(int i, int j) {
int result # i + j;
}