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

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

Войти
Регистрация
Восстановить пароль
 
Bearer
Сообщений: n/a
#1

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

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

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

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

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