История. Int f1_ref(int &a, int &b) {return a+b;}

Литература

Пример.

#include<stdio.h>

int f1_ref(int &a, int &b) {return a+b;}

int f2_ptr(int *a, int *b) {return *a-*b;}

int f3_ref(int &a, int &b) {a=100;return a+b;}

int f4_ref(const int&a, int &b)

{//a=100;// недопустимо

b=10;;// допустимо

return a+b;}

void main()

{int x=20,y=5,res1,res2,res3,res4;

res1=f1_ref(x,y);//х=20 y=5, обращение через ссылку

res2=f2_ptr(&x,&y); //х=20 y=5, обращение через указатель,

res3=f3_ref(x,y); //х=20 y=5, обращение через ссылку,

// затем х=100

res4=f4_ref(x,y); //х=100 y=5, обращение через ссылку,

//x нельзя изменить, y=10, res4=110

printf(“res1=%d res2=%d\n”, res1,res2);

printf(“res3=%d res4=%d\n”, res3,res4);

}

В результате работы программы на экран выведется:

res1=25 res2=15

res3=105 res4=110


1. Подбельский В.В. Язык Си++: Учеб. пособие. – 5-е изд. – М.: Финансы и статистика, 2000. – 560 с.

2. Подбельский В.В. Практикум по программированию на языке Си: Учебн. пособие. – М.: Финансы и статистика, 2004. – 576 с.

3. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебн. пособие. – 2-е изд.,– М.: Финансы и статистика, 2002. – 600с.

4. Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2003. – 461 с.

5. Касаткин А.И., Вальвачев А.Н. Профессиональное программиро­вание на языке Си: От Turbo C Borland C++. – Мн.: Выш. Шк., 1992. – 240 с.

6. Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИА­ЛОГ-МИФИ, 2002. – 288 с.

7. Фридман А.П. Основы объектно-ориентированного программиро­вания на языке Си++. – М: Горячая линия. – Телеком. Радио и связь, 1999. – 208 с.

8. Уильям Топп, Уильям Форд. Структуры данных в С++. / Пер. с англ. – М.: ЗАО “Издательство БИНОМ”, 1999. – 816с.: ил.

9. Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учебное пособие для вузов / А.В. Крячков, И.В. Сухинина, В.К. Томшин. – 2-е изд., исправ. – М.: Гарячая линия.-Телеком, 2000. – 344с.

10. Крупник А. Изучаем Си. – СПб.: Питер, – 2001. – 256с.

11. С/С++. Структурное программирование. Практикум / Т.А. Павлов­ская, Ю.А. Щупак. – СПб.: Питер, 2002. – 240с.

12. Культин Н.Б. С /С++ в задачах и примерах.- СПб.: БХВ: Петер­бург, 2001. – 288с.

13. Х.М. Дейтел, П.Дж. Дейтел. Как программировать на С++. – 5-е изд. / Пер. с англ. – М.: ООО "Бином-Пресс", 2008.– 1456 с.

14. Шилдт, Герберт. Полный справочник по С++. – 4-е изд. / Пер. с англ. – М.: Вильямс, 2008. – 800 с.

Первые программы создавались посредством переключателей на панели компьютера. Вполне очевидно, что подобного рода способ подходил только для небольших программ. Затем программы стали писать на языке машинных команд. С изобретением ассемблера (язык низкого уровня) стали появляться сравнительно длинные программы. Настоящим прорывом в программировании стало создание первого языка программирования высокого уровня - Фортран в 1950 году. С этого времени появилась возможность писать программы до нескольких тысяч строк длинной. Однако увеличение объема программ привело к тому, что код больших программ становился практически нечитаемым, а зачастую даже неуправляемым. Избавление от подобного рода проблем неструктурного программирования пришло с изобретением в начале 60-х годов таких языков структурного программирования как Алгол, С и Паскаль. Начался "золотой век" структурного программирования. В основу структурного программирования легли точно обозначенные управляющие структуры. Оно характерно использованием автономных подпрограмм, в которых поддерживаются рекурсия и локальные переменные, и абсолютным неприятием операторов GOTO(переход на другую строку). С появлением структурного программирования появилась возможность разбивать программы на составляющие элементы. Применяя эти принципы программирования, появилась возможность создания и поддержки программ в несколько десятков тысяч строк.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: