C++: відмінності між версіями

Матеріал з Файна Меморії
Перейти до навігації Перейти до пошуку
Surikoff (обговорення | внесок)
Немає опису редагування
Surikoff (обговорення | внесок)
мНемає опису редагування
Рядок 22: Рядок 22:


===[[Hello, world!]]===
===[[Hello, world!]]===
 
<nowiki>
<source>
<source>
<nowiki>#</nowiki>include <iostream>
#include <iostream>
using namespace std;
using namespace std;
int main(){
int main(){
     cout << "Hello, world!!" << endl;
     cout << "Hello, world!!" << endl;
     return 0;
     return 0;
}</source>
}</source></nowiki>


===[[Числа Фібоначчі]]===
===[[Числа Фібоначчі]]===
<source>
<nowiki><source>
<nowiki>#</nowiki>include <iostream>
#include <iostream>
using namespace std;
using namespace std;
int fib(int x){
int fib(int x){
Рядок 47: Рядок 47:
     cout << n << endl;
     cout << n << endl;
     return 0;
     return 0;
}</source>
}</source></nowiki>





Версія за 12:18, 3 квітня 2011

Б'єрн Страуструп дивиться на тебе як на поцкаліста

C++ - компільована статично типизована мова програмування. Фактично це переробка мови Сі і найпоширеніша на сьогодні мова програмування. Розроблена [[Б'єрн Страуструп]Б'єрном Страуструпом]. Назва походить від Сі і інкременту ++. Використовується всюди: від написання драйверів до створення ігор, від ОС до серверів.


Короткий огляд

Коментарі

  • //коментар - до кінця рядка
  • /*коментар*/ - від /* до */

Типи

  • Символьні: char, wchar_t.
  • Числові: int, float, double і т.д.
  • Логічні: bool[1]

ООП

В С++ з'являються класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм.


Приклади

<source> #include <iostream> using namespace std; int main(){ cout << "Hello, world!!" << endl; return 0; }</source>

<source> #include <iostream> using namespace std; int fib(int x){ if (x <= 1) return 1; else return fib(n - 1) + fib(n - 2); } int main(){ int n; cin >> n; n = fib(n); cout << n << endl; return 0; }</source>


Переваги


Критика

  • Бидлокодери кажуть, що він - складний. [2]
  • У нього сюшний синтаксис.
  • Занадто багато можливостей.
  • бла-бла-бла...

Реалізації

  • GNU C++
  • C++ БИДЛЕР БІЛДЕР
  • MS VISUAL STUDIO

Галерея

Примітки

  1. ↑ може приймати значення лише true або false
  2. ↑ Він не складний, але в великих проектах код перетворюється у бозна-що

Див. також

Посилання

RTFM, noob