﻿1
00:00:04,350 --> 00:00:05,490
‫أهلا ومرحبا.

2
00:00:05,490 --> 00:00:10,680
‫في هذه المحاضرة ، سوف نتعلم كيف يمكننا الوصول إلى ما هو موجود على الجانب

3
00:00:10,680 --> 00:00:17,760
‫الآخر من المؤشر حتى يتمكن مكون المحرك الخاص بنا من الحصول على خصائص من الممثل الذي يعيش عليه

4
00:00:17,760 --> 00:00:21,780
‫، مثل الحصول على اسم الممثل أو الحصول على موقعه.

5
00:00:21,780 --> 00:00:24,210
‫دعنا نتعمق ونرى كيف يمكننا القيام بذلك.

6
00:00:24,540 --> 00:00:29,730
‫لذلك من الجيد جدًا أن تكون قادرًا على الحصول على مؤشر أو الحصول على عنوان ممثل.

7
00:00:29,730 --> 00:00:33,660
‫لكننا نحتاج إلى أن نكون قادرين على فعل أشياء مع الممثل نفسه.

8
00:00:34,050 --> 00:00:39,630
‫وعملية القيام بذلك صعبة بعض الشيء لفهم ما إذا كنا ننظر فقط إلى الممثل.

9
00:00:39,630 --> 00:00:47,460
‫لذلك سنلقي نظرة على عمل بعض المؤشرات لتطفو هنا فقط داخل مكون التجزئة هذا.

10
00:00:47,460 --> 00:00:54,210
‫لذا لنبدأ بإنشاء عدد عشري ، والذي سنطلق عليه اسم تعويمي ونضبطه على قيمة

11
00:00:54,210 --> 00:00:54,990
‫خمسة.

12
00:00:55,500 --> 00:01:01,740
‫ثم سنقوم بإنشاء مؤشر عائم ، والذي سأطلق عليه اسم عوامة الخاص بك ، وسنقوم

13
00:01:01,740 --> 00:01:06,360
‫بتعيين ذلك ليكون عنوان العوامة الخاصة بي.

14
00:01:06,570 --> 00:01:09,900
‫إذن كلاهما يشيران إلى نفس العنوان في الذاكرة.

15
00:01:09,900 --> 00:01:17,010
‫الفرق هو أن تعويمك هو عنوان ، لذلك لا يمكنني فقط طباعة القيمة.

16
00:01:17,010 --> 00:01:28,710
‫لذا ، إذا أردت عمل سجل u وأردت أن أقول إن قيمة التعويم تساوي النسبة المئوية F ، فعندئذ أضع

17
00:01:28,710 --> 00:01:29,940
‫تعويمك.

18
00:01:29,940 --> 00:01:36,150
‫هذا لن ينجح لأن تعويمك هو مؤشر ، وليس عائمًا فعليًا.

19
00:01:36,600 --> 00:01:41,100
‫إذن ما علينا فعله هو أساسًا.

20
00:01:41,870 --> 00:01:44,960
‫احصل على القيمة في هذا الموقع.

21
00:01:45,290 --> 00:01:51,620
‫إذن ، الطريقة التي يمكننا بها القيام بذلك ، إذا كنت سأخزنها في متغير عائم جديد يسمى

22
00:01:51,620 --> 00:01:56,780
‫قيمة الطفو ، ثم أستخدم عامل الإشارة D ، وهو في الواقع نجمة أيضًا.

23
00:01:56,780 --> 00:02:00,710
‫ونضع هذا قبل الشيء الذي نريد أن نشير إليه د.

24
00:02:00,710 --> 00:02:04,760
‫ومن ثم نعطيه مؤشرًا لمرجع D ، وهو في هذه الحالة عوامة.

25
00:02:05,030 --> 00:02:09,980
‫الآن من الغريب بعض الشيء أن نستخدم هذه النجوم في سياقين مختلفين.

26
00:02:09,980 --> 00:02:16,010
‫أولاً ، نستخدم النجمة بعد النوع الذي يخبرنا أنه مؤشر عائم.

27
00:02:16,010 --> 00:02:18,970
‫وعندما تستخدمه مع نوع ، فهذا يعني أنه مؤشر.

28
00:02:18,980 --> 00:02:25,760
‫عندما تستخدم نجمة قبل تعبير المؤشر ، فإن ما تفعله هناك هو ما تقوله ، احصل على

29
00:02:25,760 --> 00:02:28,070
‫القيمة في هذا الموقع.

30
00:02:28,340 --> 00:02:33,200
‫ثم يحصل ذلك على القيمة وينسخها إلى قيمة عائمة والآن قيمة عائمة.

31
00:02:33,200 --> 00:02:36,680
‫يمكننا فقط طباعة مثل ذلك.

32
00:02:36,680 --> 00:02:41,200
‫لذا مع كل هذه التشوهات ، دعنا نمضي قدمًا ونجمعها ونراها أثناء العمل.

33
00:02:41,210 --> 00:02:42,230
‫لنضرب اللعب.

34
00:02:42,230 --> 00:02:48,170
‫ومن المؤكد أنه يشير إلى أن القيمة العائمة تساوي خمسة ، وهي القيمة التي كانت لدينا في الأصل.

35
00:02:48,800 --> 00:02:53,630
‫الآن ، عادة لا نقوم بتخزين القيمة الوسيطة في متغير لأن هذا مضيعة للوقت.

36
00:02:53,630 --> 00:02:55,640
‫إنه ينشئ نسخة لسنا بحاجة إليها.

37
00:02:55,640 --> 00:03:00,800
‫لذا ما يمكننا فعله بدلاً من ذلك هو استخدام ذلك مباشرةً في التعبير حيث نحتاج إليه.

38
00:03:00,800 --> 00:03:07,940
‫لذا ستكون قيمة الطفو الخاصة بك هي نجمة ، وتعويمك هكذا ، وسيعمل هذا بالطريقة نفسها تمامًا ، إلا

39
00:03:07,940 --> 00:03:11,600
‫أنه هذه المرة لا يصنع نسخة إلى متغير لا داعي له.

40
00:03:11,630 --> 00:03:16,490
‫لنفترض الآن أننا أردنا الحصول على اسم الممثل المالك هنا.

41
00:03:16,490 --> 00:03:23,390
‫حسنًا ، الطريقة التي سنفعل بها هذا ، دعنا نزيل هذه الأشياء التي كنا نفعلها مع العوامات هي أننا

42
00:03:23,390 --> 00:03:25,490
‫سنشير إلى مؤشر المالك هذا.

43
00:03:25,490 --> 00:03:29,830
‫لذلك نقوم بعمل مالك النجم الذي يقودنا في الواقع إلى الممثل نفسه.

44
00:03:29,840 --> 00:03:36,920
‫ثم يمكننا وضع زوج من الأقواس حول المالك وبعد ذلك يمكننا عمل نقطة.

45
00:03:36,920 --> 00:03:44,990
‫لذا فقد حصلنا على الممثل من هذا التعبير الآن يمكننا استخدام نقطة للحصول على شيء ما من

46
00:03:44,990 --> 00:03:53,030
‫داخل الممثل حتى نتمكن من الحصول على الممثل أو الاسم أو التسمية ، والتي ستعيد لنا سلسلة

47
00:03:53,030 --> 00:04:04,550
‫f حتى نتمكن من عمل سلسلة f الاسم يساوي هذا ومن ثم يمكننا طباعة النسبة المئوية لمالك المحرك SW وبعد ذلك بدلاً من استخدام المالك

48
00:04:04,550 --> 00:04:07,760
‫هنا ، سنبدأ الاسم أو نحضره.

49
00:04:07,760 --> 00:04:10,430
‫نحن بحاجة إلى وضع النجمة أمام الاسم.

50
00:04:10,430 --> 00:04:13,250
‫هذا استخدام آخر لهذا المشغل النجمي.

51
00:04:13,250 --> 00:04:15,230
‫لقد واجهنا بالفعل ثلاثة منهم.

52
00:04:15,230 --> 00:04:16,700
‫واحد مع هذه السلسلة.

53
00:04:16,700 --> 00:04:18,020
‫هذه هي المرة الأولى التي رأينا فيها ذلك.

54
00:04:18,020 --> 00:04:23,240
‫ثم يوجد هنا مع النوع وهو هنا أيضًا لـ D ، مع الإشارة إلى الكثير والكثير من الاستخدامات

55
00:04:23,240 --> 00:04:24,680
‫لنفس الشخصية بالضبط.

56
00:04:24,770 --> 00:04:27,050
‫ولكن هذا هو الحال مع C ++.

57
00:04:27,080 --> 00:04:29,120
‫دعنا نذهب ونجربها ونضرب التشغيل.

58
00:04:29,660 --> 00:04:35,180
‫والآن يمكنك أن ترى أنه يطبع اسم الممثلين الذي يرتبط به المحرك.

59
00:04:35,180 --> 00:04:42,440
‫لذا فقد وصلنا من خلال هذا المؤشر باستخدام عامل الإشارة D وتمكنا من استدعاء

60
00:04:42,440 --> 00:04:44,600
‫دالة على كائن مختلف.

61
00:04:44,600 --> 00:04:50,780
‫الآن هناك بالفعل بنية أكثر إحكاما للقيام بذلك لأنه من الشائع جدًا بالنسبة لنا أن نرغب

62
00:04:50,780 --> 00:04:59,090
‫في الحصول على وظيفة أو خاصية من كائن المؤشر بدلاً من الاضطرار إلى القيام بذلك باستخدام الأقواس ، وبما أنهم يشيرون إلى

63
00:04:59,090 --> 00:05:02,390
‫عامل التشغيل ، فيمكننا دمج كل هذا إلى واحد.

64
00:05:02,390 --> 00:05:09,530
‫يمكننا إزالة كل هذا أو نقل النقطة وبدلاً من ذلك نستخدم عامل السهم هذا ، لذلك نقوم بعمل سهم المالك أو الحصول على الممثل

65
00:05:09,530 --> 00:05:14,960
‫أو الاسم أو التسمية وهذا يفعل نفس الشيء تمامًا ، إلا أنه من الأسهل كثيرًا الكتابة.

66
00:05:14,960 --> 00:05:21,680
‫بشكل عام ، سينتهي الأمر بالقاعدة حيث إذا كان لدينا مؤشر ، فإننا نستخدم عامل تشغيل السهم.

67
00:05:21,680 --> 00:05:29,360
‫إذا كنا نستخدم بنية مثل سلسلة F أو متجه F ، فإننا نستخدم عامل التشغيل النقطي.

68
00:05:29,420 --> 00:05:37,010
‫لذا أود منك طباعة موقع الممثل باستخدام هذه المعرفة الجديدة لكيفية استخدام المؤشرات.

69
00:05:37,010 --> 00:05:40,730
‫لذا أود منكم الاتصال للحصول على موقع الممثل.

70
00:05:40,730 --> 00:05:47,330
‫ستستخدم عامل تشغيل السهم للنظر من خلال المؤشر واستدعاء هذه الوظيفة على الكائن.

71
00:05:47,330 --> 00:05:51,410
‫في الطرف الآخر ، ستقوم بتخزين متجه F الناتج عن ذلك.

72
00:05:51,410 --> 00:06:00,770
‫ثم ستقوم باستدعاء اثنين من مخزن السلاسل المدمجة النتيجة في متغير سلسلة F جديد وطباعته

73
00:06:00,770 --> 00:06:02,060
‫في السجل.

74
00:06:02,090 --> 00:06:04,220
‫أوقف الفيديو واذهب.

75
00:06:07,520 --> 00:06:07,880
‫تمام.

76
00:06:07,880 --> 00:06:08,840
‫مرحبًا بعودتك.

77
00:06:08,840 --> 00:06:24,890
‫لذلك سأقوم بإنشاء متجه F جديد يسمى موقع المالك وسأقوم بعمل سهم المالك ، والحصول على موقع الممثل.

78
00:06:24,890 --> 00:06:27,650
‫ثم سأحول هذا إلى سلسلة.

79
00:06:27,650 --> 00:06:35,660
‫لذلك سأحصل على سلسلة F تسمى سلسلة موقع المالك ، وهذا سيكون مساويًا

80
00:06:35,660 --> 00:06:42,760
‫لنقطة موقع المالك لضغط السلسلة مثل doke حسنًا.

81
00:06:42,770 --> 00:06:45,020
‫الآن لدينا سلسلة الموقع الخاصة بنا.

82
00:06:45,020 --> 00:06:46,880
‫يمكننا طباعة ذلك في السجل.

83
00:06:46,880 --> 00:06:57,290
‫سأقول إن مالك المحرك هو هذا مع نسبة الموقع المئوية s وأن النسبة المئوية s سيكون لدينا سلسلة

84
00:06:57,290 --> 00:07:06,710
‫موقع مالك نجمة أخرى مثل هكذا ثم اضغط على التحكم alt f 11 وسنمضي قدمًا ونضغط على play

85
00:07:06,710 --> 00:07:15,860
‫و يذهبون ، لقد حصلنا على اسم الممثل بالإضافة إلى موقعه مطبوعًا كسلسلة.

86
00:07:15,860 --> 00:07:21,440
‫الآن يمكننا أن نرى قوة وجود المؤشرات والقدرة على استدعاء الدوال على المؤشرات.

87
00:07:21,440 --> 00:07:28,520
‫يسمح لنا بالتواصل بين حالات الفئات المختلفة ويجعل كائناتنا أكثر فائدة.

88
00:07:28,520 --> 00:07:30,290
‫سأراك في المحاضرة القادمة.

