12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>C++</strong> 6.0) ще сигнализират грешка на третата линия – невъзможност запреобразуване на параметър от int в double &, други обаче ще иматнормално поведение, но няма да разменят стойностите на m и n.Последното е така, тъй като при несъответствие на типа на псевдонимас типа на инициализатора, в стековата рамка на swapi, се създават“временни” променливи x и y, в които се запомнят конвертиранитестойности на инициализаторите. Размяната се извършва, но само встековата рамка на swapi.При предаване на параметрите по псевдоним или по указател,фактическите параметри са променливи или адреси на променливи, заразлика от предаването на параметри по стойност, когато фактическитепараметри могат да са изрази в общия случай.Възможно е някои параметри да се подават по стойност, други попсевдоним или по указател, а също функцията да връща резултат и чрезоператора return. Примери ще бъдат дадени в следващите части наизложението. Ще бъдат обсъдени също предимствата и недостатъците навсеки от начините за предаване на параметрите.Ако функция не връща резултат чрез return (типът й е void), сенарича още процедура.Разгледаните програми се състояха от две функции. По-сериознитеприложения съдържат повече функции. Подредбата им може да започва сmain, след която в произволен ред да се дефинират останалите функции.В този случай, дефиницията на main трябва да се предшества отдекларациите на останалите функции. Декларацията на една функция сесъстои от заглавието й, следвано от ;. Имената на формалнитепараметри могат да се пропуснат. Например, програмата от Zad69_1.cppможе да се запише във вида:// Program Zad69_1.cpp#include #include void swapi(double&, double&); // декларация на swapiint main(){cout > a >> b >> c >> d;17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!