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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создание структуру СТРАНА. добавление и удаление элементов из структуры http://www.cyberforum.ru/cpp-beginners/thread328904.html
Сформируйте двоичный файл из элементов, заданной в варианте структуры, напечатайте его содержимое, выполните удаление и добавление элементов в соответствии с вариантом, используя для этого функцию. Формирование, печать, добавление и удаление элементов оформите в виде функций. Предусмотрите сообщения об ошибках при открытии файла и выполнении операций ввода / вывода вариант Структура...
C++ динамический массив объектов помогите с функцией PrintGarage, чтоб она выводила массив объектов Garage int main(){ char model; int number = 0; int run = 10000; int numberOfCars; numberOfCars = 3; const int numberOfCars1 = 3; cout << "Number of cars: " << numberOfCars << endl << endl; http://www.cyberforum.ru/cpp-beginners/thread328894.html
Копирование значений из функции в объект C++
Подскажите пожалуйста как скопировать значения из функции void fc(a& z1, a& z2, a& z3) так чтоб он был доступен в объекте a4 ?? И как сделать так чтоб значения
Массив произвольного значения C++
Здравствуйте, как построить массив заранее неизвестного значения, ну например int n; cin >> n; int arr;
C++ Управление кнопками http://www.cyberforum.ru/cpp-beginners/thread328881.html
Здраствуйте, решил разобраться в этой теме. Как сделать так, чтобы при нажатии кнопки "Вниз" на клавиатуре, изменился ключ реестра? Как изменить ключ я знаю, но как обработать нажатие кнопки - нет. В документации к сожалению не нашел :(
C++ Работа со строковыми переменными без использования string.h Нужно заменить в строке s множественные последовательности вхождений символа t на один. То есть "aaabcde" заменяется на "abcde". Существует ли аналог такой функции в string.h? подробнее

Показать сообщение отдельно
Bearer
Сообщений: n/a

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

02.07.2011, 19:15. Просмотров 428. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru