Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Bearer
#1

Изменения аргумента функции с использованием указателей - C++

02.07.2011, 19:15. Просмотров 436. Ответов 1
Метки нет (Все метки)

Доброго времени суток! Объясните пожалуйста как с помощью указателей в программе реализуется изменение аргументов функции?

Программа выводит возможные разрешения экрана.

Код
#include "stdafx.h"
#include <iostream>
using namespace std;

enum resolution {low, medium, high};

class display {
	int width;
	int height;
	resolution res;
public:
	void set_dim(int w, int h) {width = w; height = h;}
	void get_dim(int &w, int &h) {w = width; h = height;} // здесь не понятно, как функция меняет значения своих аргументов
	void set_res(resolution r) {res = r;}
	resolution get_res() {return res;}
};

char names[3][8] = {
	"Low",
	"Medium",
	"High",
};

int main()
{
	display display_mode[3];
	int i, w, h;

	display_mode[0].set_res(low);
	display_mode[0].set_dim(640, 480);

	display_mode[1].set_res(medium);
	display_mode[1].set_dim(800, 600);

	display_mode[2].set_res(high);
	display_mode[2].set_dim(1600, 1200);

	cout << "Possible display modes:\n\n";
	
	for(i=0; i<3; i++) {
		cout << names[display_mode[i].get_res()] << ": ";
		display_mode[i].get_dim(w,h); //обращение к той самой функции, получение данных в переменные w и h
		cout << w << " x " << h << "\n";
	}
	return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2011, 19:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменения аргумента функции с использованием указателей (C++):

Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] (a<b) с шагом d - C++
Пожалуйсто подскажите как написать код Мне нужно сделать программу в которую водится интервал от 1 числа до 2 числа и шаг числа То...

Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента - C++
Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента....

Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента - C++
помоги, прошу кто может я без понятия заранее спасибо Составить схему программы и программу для заполнения таблицы значений...

Написать программу,которая выводит таблицу значений функции >^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и шаг пригла - C++
Написать программу,которая выводит таблицу значений функции &gt;^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и...

Программа должна вычислять значение функции exp(x) действительного аргумента x с точностью ε с использованием рекурсии. - C++
Построить рекурсивный алгоритм, записать алгоритм в виде блок-схемы и на алгоритмическом языке. Программа должна вычислять значение...

Почему в сортировке указателей на объекты в вызове функции используются адреса объектов, а не указателей? - C++
Доброго времени суток! Рассматриваю пример (из Лафоре) сортировки массива указателей на объекты, для чего используются указатели на...

1
insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
02.07.2011, 21:29 #2
Bearer, функции параметры передаются по ссылке, означает что копируется не само значение, а адрес исходной переменной.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2011, 21:29
Привет! Вот еще темы с ответами:

Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей - C++
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес...

Преобразовать с использованием указателей - C++
#include &lt;iostream&gt; #include &lt;string&gt; int main() { std::string first, second; std::cout &lt;&lt; &quot;Enter first month and...

код с использованием указателей - C++
Привет многоуважаемые пользователи не могли бы вы помоч в решение проблемы суть такова как сделать так что у нас выводилось в консоль не ...

Программа с использованием указателей - C++
пацаны плз помогите написать простую программу с использованием указателей. Буду очень благодарен!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru