Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Bearer
Сообщений: n/a
02.07.2011, 19:15     Изменения аргумента функции с использованием указателей #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++ Программа должна вычислять значение функции exp(x) действительного аргумента x с точностью ε с использованием рекурсии.
Написать программу,которая выводит таблицу значений функции >^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и шаг пригла C++
Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента C++
Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента C++
C++ Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] (a<b) с шагом d
Составить программу на языке C++, состоящую из двух функций с использованием указателей. В главной функции вып C++
Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей C++
Задача с использованием функции типа void и указателей, как параметров функций C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
02.07.2011, 21:29     Изменения аргумента функции с использованием указателей #2
Bearer, функции параметры передаются по ссылке, означает что копируется не само значение, а адрес исходной переменной.
Yandex
Объявления
02.07.2011, 21:29     Изменения аргумента функции с использованием указателей
Ответ Создать тему
Опции темы

Текущее время: 19:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru