extern int N; // variable declaration
int N; // variable definition
// function declaration
float f(float x, float y);
// function definition
float f(float x, float y)
{
return x + y;
}
// class declaration
class Foo
{
public:
Foo();
void bar();
private:
static int baz;
}
// class member definition
Foo::Foo()
{
// do some stuff
}
// class member definition
void Foo::bar()
{
// do some stuff
}
// class member definition
int Foo::baz = 42;
Так как с C я "на вы"
Сейчас там 3ляма+ строк
Люди решили всё переписать и выбор технологий оставили за мной
Последний программист который мог объяснить как оно работает уволился с год назад
<vector>
— что-то не закрыто (пространство имён, функция и т.д.)void x() {
#include <vector>
};
Request-URI = "*" | absoluteURI | abs_path | authority
int cmp(const void *a, const void *b)
{
const double *ad, *bd;
ad = (const double*)a;
bd = (const double*)b;
if (*ad < *bd)
{
return -1;
}
else if (*ad > *bd)
{
return 1;
}
else
{
return 0;
}
}
#include <iostream>
using namespace std;
class Zespolona
{
public:
Zespolona(double _a = 0, double _b = 0) :a(_a), b(_b) {}
void print() {cout << a << " " << b << endl;}
private:
double a, b;
friend Zespolona operator+(const Zespolona& l, const Zespolona& r);
};
Zespolona operator+(const Zespolona& l, const Zespolona& r)
{
return Zespolona(l.a+r.a, l.b+r.b);
}
int main()
{
Zespolona one(1,2), two(3,4);
Zespolona three = one + two;
three.print();
system("pause");
return 0;
}
Zespolona operator+(const Zespolona& left, const Zespolona& right) { ... }
Zespolona operator-(const Zespolona& left, const Zespolona& right) { ... }
friend Zespolona operator+(const Zespolona& left, const Zespolona& right);
friend Zespolona operator-(const Zespolona& left, const Zespolona& right);
for (auto& neuron : neurons)