[SIZE="4[FONT="Franklin Gothic Medium [URL="https://tik.lat/x0ruX"] ISO -> Dilin standartları ve guidelineı[/URL] <- Click
[*] Style Guide -> Ben burada Google'ı tercih ediyorum, Kod stil kılavuzu. <- Click
[/LIST]
Nedir bunlar diyecek olursanız, ilk kılavuz dil hakkında, her yeni itreasyonda eklenecek şeyleri, eklenmiş şeyleri ve neden/neyin yerine kullanacağınızı bildirmekte.[/COLOR]
Ben buraya örnek olsun diye bariz olan - ve şahsen çok kullandığım - iki üç farklı örneği eklemek istiyorum, görsel açıdan da aklınızda kalması açısından.
İlki:
Ikincisi biraz daha komplike ama, pointer kullanmaktan korkmayin.
[COLOR="DeepSkyBlue
[*] Style Guide -> Ben burada Google'ı tercih ediyorum, Kod stil kılavuzu. <- Click
[/LIST]
Nedir bunlar diyecek olursanız, ilk kılavuz dil hakkında, her yeni itreasyonda eklenecek şeyleri, eklenmiş şeyleri ve neden/neyin yerine kullanacağınızı bildirmekte.[/COLOR]
Ben buraya örnek olsun diye bariz olan - ve şahsen çok kullandığım - iki üç farklı örneği eklemek istiyorum, görsel açıdan da aklınızda kalması açısından.
İlki:
Kod:
#include <iostream>
// using namespace std yi unutun. C++ içerisinde
// belkide kullanılan en gereksiz ve her problemin sebebi
// olabilecek bir şey.
// onun yerine std:: yazmak istemiyorsanız bu şekilde tanımlayabilirsiniz.
using std::cin;
using std::cout;
int main() {
int variable;
cout << "Hello world!\n";
cin >> variable;
cout << variable; //prints the int val.
return 0; // Bunu yazmasanız da program otomatik çağırmakta.
// o yüzden yazmakta fayda var.
}
Ikincisi biraz daha komplike ama, pointer kullanmaktan korkmayin.
Kod:
#include <iostream>
#include <memory> // for unique_ptr
#include <utility> // for std::move
template <typename Type>
using ptr = std::unique_ptr<Type>;
using std::cout;
class Person {
public:
Person(std::string name, int age) : _name{std::move(name)}, _age{age} {};
~Person() = default;
// Member function;
vo id printPerson();
private:
std::string _name;
long _age;
};
vo id Person::printPerson() { cout << this->_name << " " << this->_age; }
int main() {
Person *p = new Person("Ali", 22);
ptr<Person> person(new Person("Ali", 21));
p->printPerson(); // Prints -> Ali 22
person->printPerson(); // Prints -> Ali 21
// Automatically frees itself.
// delete p;
return 0;
}
[COLOR="DeepSkyBlue