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

borland c++ bgi - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка ввода данных в C++ http://www.cyberforum.ru/cpp-beginners/thread957508.html
printf(" Laboratornaya rabota №1 \n\n");/* название */ printf("Vvedite pervoe poloshitelnoe chislo \n");/* подсказка */ printf("x=");/* подсказка */ scanf("%f", &x);/* прочитать целое */ printf("Vvedite vtoroe luboe chislo \n");/* подсказка */ printf("y=");/* подсказка */ scanf("%f", &y);/* прочитать целое */ a=2*x*pow(1+pow(x, 2), 2); b= pow(fabs(1+pow(x,5)), 1/3)+x;...
C++ Отсортировать матрицу Написал алгоритм сортировки матрицы. БЫЛА: 7 8 5 3 4 2 1 6 9 Должна стать: 1 2 3 4 5 6 7 8 9 http://www.cyberforum.ru/cpp-beginners/thread957506.html
C++ Создать класс типа - время
Создать класс типа - время с полями: час (0-23), минуты (0-59), секунды (0-59). Класс имеет конструктор. Функции-члены установки времени,. функции-члены получения часа, минуты и секунды, а также две функции-члены печати: печать по шаблону: “16 часов 18 минут 3 секунды” и “4 p.m. 18 минут 3 секунды”. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. ...
C++ Функция get() не возвращает значение
Есть класс, в котором определен объект типа SDL_Surface*. Пытаюсь передать его в сторонний класс с помощью метода getScreen(), но он по неизвестной причине не передается Файл A.h: class A { SDL_Surface* getScreen() { return screen; } blittingImage(int, int, SDL_Surface*, SDL_Surface*); private: SDL_Surface* screen;
C++ Cоздать класс по ООП http://www.cyberforum.ru/cpp-beginners/thread957475.html
Нужно создать класс по ООП (Объектно ориентированом програмировании) на вижуал
C++ Problem with passing a list variable by a reference Здравствуйте. Не знал, как нормально сформулировать заглавие на русском! :D В общем такая проблема. Есть C++ Win32 Empty Project Application. Программа: как всегда улучшаю свою предыдущую версию рендеринга объекта, считываемого из obj файла. На этот раз разделяю программу по отдельным файлам (классам). В главном файле создал переменную типа Vertex (этот тип я реализовал в другом классе (т.е. в... подробнее

Показать сообщение отдельно
dserp18
5 / 5 / 0
Регистрация: 20.01.2013
Сообщений: 79
Записей в блоге: 2

borland c++ bgi - C++

19.09.2013, 00:05. Просмотров 775. Ответов 3
Метки (Все метки)

создаем класс point и определяем компонентные функции класса

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#ifndef POINTCPP
#define POINTCPP 1
#include <graphics.h>
class point {
protected:
int x,y;
public:
point (int xi=0, int yi=0);
int& givex(void);
int& givey(void);
 
void show(void);
 
void move
(int xn=0, int yn=0);
 
private:
 void hide();
 };
 
point:: point (int xi=0,int yi=0)
{x=xi; y=yi;}
 
int& point::givex(void) {return x;}
int& point::givey(void) {return y;}
void point::show (void)
{putpixel (x,y,getcolor());}
void point::hide (void)
{putpixel (x,y,getbkcolor());}
 
void point::move (int xn=0,int yn=0)
{ hide();
x=xn;y=yn;
show();
}
#endif
 
Далее создаем файл, содержащий main
 
#include <graphics.h>
#include <conio.h>
#include "point.cpp"
 
void main()
{
point A (200,50);
point B;
point D (500,200);
int dr= DETECT, mod;
initgraph(&dr,&mod,"c:\\borlandc\\bgi");
A.show();
getch();
B.show();
getch();
D.show();
A.move();
getch();
B.move(50,60);
getch();
closegraph();
}
компилятор ругается:
Default argument value redeclared for parameter 'xi'
Default argument value redeclared for parameter 'xn'
Это означает, что:
"для параметра заново описано используемое по умолчанию значение аргумента параметр (Когда описанный параметр функции С++ имеет используемое по умолчанию значение, данное значение нельзя изменить, описать заново или пропустить в другом описании той же функции.)"

В книге, из которой взят пример, написано:" в прототипе конструктора и в прототипе функции move() имена формальных параметров xi,yi,xn,yn можно было бы и опустить. "

Видимо, так и нужно сделать, чтобы компилятор не ругался?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru