Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Veyron
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578

Объекты: параметр-значение и параметр-переменная

22.06.2012, 01:14. Показов 1310. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если сделать код таким:
Delphi
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
type
    TPos=object
        ax,ay:integer;
        constructor Init(x,y:integer);
        function GetX:integer;
        function GetY:integer;
        procedure Print; virtual;
    end;
 
    TSym=object(TPos)
        r:char;
        constructor Init(x,y:integer;C:char);
        procedure Print;virtual;
    end;
 
    TStr=object(TPos)
        str:string;
        constructor Init(x,y:integer; S:string);
        procedure Print;virtual;
    end;
 
constructor TPos.Init(x,y:integer);
begin
    ax:=x; ay:=y;
end;
 
function TPos.GetX:integer;
begin
    GetX:=ax;
end;
 
function TPos.GetY:integer;
begin
    GetY:=aY;
end;
 
procedure TPos.Print;
begin
    writeln('haha');
end;
 
constructor TSym.Init(x,y:integer;C:char);
begin
    TPos.Init(x,y);
    r:=c;
end;
 
procedure TSym.Print;
begin
    writeln(r);
end;
 
constructor TStr.Init(x,y:integer; S:string);
begin
    TPos.Init(x,y);
    str:=s;
end;
 
procedure TStr.Print;
begin
    writeln(str);
end;
 
procedure PrintObj(var T:TPos);
begin
    T.Print;
end;
 
var
    C:TSym;
    S:TStr;
    a:char;
    hello:string;
begin
    readln(a);
    readln(hello);
    C.Init(1,1,a);
    S.Init(1,1,hello);
    PrintObj(C);
    PrintObj(S);
end.
Где в заголовке процедуры PrintObj параметр передается как переменная, то все работает адекватно. А если убрать var, то будет выводиться какая-то ересь.
Почему так получается?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2012, 01:14
Ответы с готовыми решениями:

Глобальная переменная, локальная переменная, параметр переменные, параметр заполнения
Где здесь глобальная переменная, локальная переменная, параметр переменные, параметр заполнения Program Main; Uses crt; Var...

Где в программе используется параметр-переменная, а где параметр-значения?
Напишите, что выведет на экран следующая программа. Где в программе используется параметр-переменная, а где параметр-значения? Program...

Переменная как параметр
привет! есть таблица news и в ней колонки rus_title и eng_title в переменной $lang храню язык(он же префикс у названия колонки...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.06.2012, 12:20
Потому что нужно создать объект T, чем-то наполнить, потом печатать, а без var фиг знает что хотим напечатать, вот программа сама и придумывает.
1
 Аватар для Veyron
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
22.06.2012, 13:18  [ТС]
Т.е. в Паскале копия объекта передаваемая как параметр - не является идентичной тому объекту, который до этого был инициализирован?
И еще такой вопрос: таблица виртуальных методов сооружается для объектного типа или для экземпляра типа?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2012, 13:18
Помогаю со студенческими работами здесь

Параметр или переменная в классе?
Какие правила существуют для выбора: передача параметра в метод или создание private поля в классе? Что быстрее работает?

Используя параметр, введенный с клавиатуры, удалить все файлы, содержащие этот параметр
Задание такое:используя параметр введенный с клавиатуры удалить все файлы содержащие этот параметр. Что нужно прописать в bat'е чтобы...

Как передать параметр из jsp java страницы в функцию javascript и возвратить обратно другой параметр
На jsp странице имеется динамически формируемая таблица с чекбоксами в первой колонке каждой строки <tbody> ...

Перезаписывается параметр по умолчанию и статическая переменная
Всем привет! Столкнулся с очень непонятной ситуацией. Может все очевидно, но... что-то я совсем не могу понять... Итак есть объект...

В настройках GoogleChrome стоит параметр "Этот параметр включен администратором". Стартовая страница yamdex.ne
При запуске Google: cтартовая страница yamdex.net.В настройках GoogleChrome стоит параметр "Этот параметр включен...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru