8 Endi ikkita parametrli funktsiyaning yig'indisini hisoblash funksiyasi.
#include
using namespace std;
int myFunction(int x, int y) {
return x + y;
}
int main() {
cout << myFunction(5, 3);
return 0;
}
shuningdek natijani o'zgaruvchiga saqlashimiz mumkin.
#include
using namespace std;
int myFunction(int x, int y) {
return x + y;
}
int main() {
int z = myFunction(5, 3);
cout << z;
return 0;
}
8
1.3. Vektorli operatsiyalar Vektor ob'ektini yaratish
Quyida ba'zi STD dizaynerlaridan foydalanishning misollari: Vektor butun sonlar vektorining misolidan foydalangan holda.
vector ve; // пустойвектор assert(ve.empty());
vector vn(10); // векторразмера 10 // vn создаёт объекты со значением, возвращаемым конструктором без параметров, // для встроенных типов чисел это 0 assert(!vn.empty());
assert(vn.size() == 10);
assert(vn[0] == 0);
vector vi(10, 42); // вектор из 10 значений, равных 42 // в качестве второго параметра можно указать конкретное значение // создаваемых объектов assert(vi.size() == 10);
assert(vi[0] == 42);
// Наконец, вектор можно создать из конкретного набора значений, // используя фигурные скобки вместо круглых (C++11). vector vl { 1, 2, 3, 4 }; // можно также ставить "=": vl = { ... assert(vl.size() == 4);
assert(vl.front() == 1 && vl.back() == 4);
C ++ ning boshqa turlari singari, vektorlar vaqtincha qiymatlar sifatida yaratilishi mumkin, bu dizaynerni aniq keltirib chiqaradi. Masalan, ma'lum bir vektor tarkibining ushbu qiymatlar to'plamiga teng bo'lgan qiymatga teng bo'lishi mumkin:
// Используем последний конструктор из примера выше. vector vl { 1, 2, 3, 4 };
// Повторно используем тот же конструктор // для создания временного объекта с заданным содержимым. // Обратите внимание -- необходимо указывать тип элемента вектора (здесь int). assert(( vl == vector { 1, 2, 3, 4 } ));
assert(( vl != vector { 2, 3, 4 } ));