Лабораторна робота № 2 Тема:Робота з посиланнями. Мета: Розглянути роботу з посиланнями Теоретичні відомості: Покажчик - це змінна, що містить адресу змінної. Покажчики широко застосовуються в Сі - почасти тому, що в деяких випадках без них просто не обійтися, а почасти тому, що програми з ними звичайно коротше і ефективніше. У мові програмування C + + посилання - це простий контрольний тип, менш потужний, але більш безпечний, ніж покажчик, успадкування від мови Сі. Назва C + + посилання може призводити до плутанини, тому що в інформатиці під посиланням розуміється узагальнений концептуальний тип, а покажчики і С + + посилання є специфічними реалізаціями посилального типу. Оголошення види: <Type> & <Name> де <Type> - тип і <Name> - ідентифікатор, вказують ідентифікатор, чиїм типом є посилання на <Type>. Приклади: 1. int A = 5; 2. int & rA = A; 3. extern int & rB; 4. int & foo (); 5. void bar (int & rP); 6. class MyClass (int & m_b; / * ... * /); 7. int funcX () (return 42;); int (& xFunc) () = funcX; Тут, rA і rB є типами «посилань на int», foo () - функція, що повертає посилання на int, bar () - функція з посиланням як параметр, яка посилається на int, MyClass - клас (class) з членом, посилаються на int, funcX () - функція, що повертає int, xFunc () - псевдонім для funcX. Крім зручної заміни вказівниками, ще одним корисним застосуванням посилань є списки параметрів функції, за допомогою яких вони можуть передавати параметри, які використовуються для виводу без явного взяття адреси викликає. Наприклад: void square (int x, int & result) ( result = x * x; ) Тоді наступний виклик помістить 9 в y: square (3, y); Хід роботи Дано 2-а комплексних числа1) Реалізувати складання2) віднімання3) множення 4) Знайти місце першої появи в рядку S1 будь-якого символу з рядка S2 і, якщо рядок S1 не містить символів рядка S2, повертає значення -1. 5)Дана цілочисельна квадратна матриця розмірності mxn. Знайти максимум серед сум елементів діагоналей, паралельних головній діагоналі матриці.