For Android device For iOS device
២១
កុម្ភៈ

វិធីសាស្រ្ត​ក្នុង​ការ Sort Array Object ក្នុង C++ OOP

 រៀបរៀងអត្ថបទដោយអតីតសិស្ស មាស សិលា http://training.antkh.com/students/?s=4262

​ក្នុង​ការងារ ឬ ការ​សិក្សា​សព្វ​ថ្ងៃ ការងារ​ខ្លះ​ពិតជា​តម្រូវ​ឲ្យ​យើង​ធ្វើការ​តម្រៀប​វាពីធំទៅតូច ឬ​ពីតូចទៅធំតាមលំដាប់លំដោយជាមិនខាន ។ ហើយអ្នក​ទាំងអស់​គ្នា​ប្រហែលជាបាន​សិក្សា​រួចមកហើយ​នូវ​មេរៀន Class Object ​ថ្ងៃ​នេះ​ខ្ញុំ​នឹង​បង្ហាញ​លោកអ្នក​ពីរបៀបនៃការ sort Array ជាមួយ class ​ក្នុង​ភាសា C++ ។ តោះ ! ដើម្បី​ឲ្យ​អ្នក​ទាំងអស់​គ្នា​អាច​ប្រើ និង យល់ពីការ sort array ជាមួយ class បាន សូមទៅមើលកូដ និង​លទ្ធផល ៖

 ពន្យល់កូដ C++

- នៅបន្ទាត់ទី 5 ខ្ញុំ​បាន​បង្កើត​ class មួយ​ឈ្មោះ Rectangle ​ដែល​មាន data member 2 គឺ W ជាទទឹងនៃ

Rectangle , L ជាបណ្តោយនៃ Rectangle មាន access specifier ជា private ដែល​អាច​ឲ្យ​យើងយកទៅ​ប្រើ​បានតែ​ក្នុង

class តែប៉ុន្នោះ

-នៅជួរទី 6 : Data Member ជា private :យើងអាចហៅ​ប្រើ​បានតែ​ក្នុង class តែប៉ុណ្ណោះ ។

-នៅជួរទី 8 : Data Member ជា public : យើងអាចហៅទៅ​ប្រើ​បានទាំង​ក្នុង​និងនៅក្រៅ class ។

- នៅបន្ទាត់ទី 9 ​ខ្ញុំ​បាន​បង្កើត​ function void show () ដើម្បី​បង្ហាញ L , W និង Area () ។ ដែល​Area ()

ជា function មួយ​ដែល​មាន​តួនាទី​យក​តម្លៃ L និង W គុណ​បញ្ចូល​គ្នា​ដែល​ខ្ញុំ​បាន​បង្កើត​នៅបន្ទាត់ទី 16

- នៅបន្ទាត់ទី 12 ខ្ញុំ​បាន​បង្កើត function void input () ​ដែល​មាន​តួនាទី បញ្ចូល​​តម្លៃ​ចូល​ក្នុង L និង W

- នៅបន្ទាត់ទី 17 ​ខ្ញុំ​បាន​បង្កើត function sort មួយ​ដែល​មាន parameter 2 parameter ទី 1 Rectangle *obj

វាជា object មួយ​ដែល​មាន​ប្រភេទ​ជា pointer ​ដែល​ជា object របស់ class Rectangle parameter ទី 2 គឺ

n ​ប្រភេទ​ទិន្នន័យ​ជាចំនួនគត់

- នៅបន្ទាត់ទី 18 ​ខ្ញុំ​បាន​បង្កើត object temp មួយចេញពី class Rectangle សម្រាប់​ទទួល​ទិន្នន័យ​ពី object [j]

និងបោះ​ទិន្នន័យ​ឲ្យ object [j-1]

- នៅបន្ទាត់ទី 22 ខ្ញុំ​បាន​ធ្វើការ​ប្រៀបធៀប​នូវ object ​ទាំងអស់​ដែល​យើងបាប​បញ្ចូល​ក្នុង​ function void input ()

ហើយ object ទាំងនេះយក Area () មក​ធ្វើការ​បៀបធៀប ដើម្បី​ដឹងថា object ណាធំជាង object ណាបាន បើ

Area ()  មាន​តម្លៃ​តូច​ជាងគេ​វារុញ​ទៅលើ និង មួយណាធំវារុញមកក្រោម ។

- នៅបន្ទាត់ទី 27 វាមាន​តួនាទី បង្ហាញ​ទិន្នន័យ​ដែល sort រួច

- នៅបន្ទាត់ទី 33 ​ខ្ញុំ​បាន​បង្កើត array object ​ដែល​មាន 10 ធាតុចេញពី class Rectangle និង object a មួយចេញពី

class Rectangle

- បន្ទាប់មក​នៅបន្ទាត់ទី 35​និង36​ក៏​ធ្វើការ input ​តម្លៃ n ​មានន័យថា​យើងចង់បាន rectangle ប៉ុន្មាន

- នៅបន្ទាត់ទី 40និង41 ​ខ្ញុំ​បានហៅ​ object [i] .input () ដើម្បី​ធ្វើការ input ​តម្លៃ​​នីមួយៗ ។

- នៅបន្ទាត់ទី 44, 45 និង​46 ​ខ្ញុំ​បាន​បង្ហាញ​ទិន្នន័យ​មុនពេល sort

- នៅបន្ទាត់ទី 50 ​ខ្ញុំ​បានហៅ function sort តាមរយ: object (a) មក​ប្រើ​ដោយ បោះ parameter obj

និង n ទៅ​ឲ្យ​វា ដើម្បី​ឲ្យ​វា​បង្ហាញ​ទិន្នន័យ​ក្រោយពេល sort រួច

- ​ចំណែក​ឯ if (n! =0) វាជាលក្ខខណ្ឌមួយ មានន័យថា​ការ​បញ្ចូល​ការចង់បានចំនួនប្រអប់ប៉ុន្មានដោយតាង

(n) ជាចំនួនបើ n មិនស្មើ0​ខ្ញុំ​ឲ្យ​ជាចេញកមកធម្មតា elseផ្ទុយទៅវិញបើ n == 0 នោះវានិងចេញ wrong input

 ​លទ្ធផល​កូដ

📲 ​សម្រាប់​លោកអ្នក​ចង់​ដំឡើង​កម្មវិធី ANTLearner ​សម្រាប់ Android https://bit.ly/3qhYCJf

♻️ ​សម្រាប់​លោកអ្នក​ដែល​ចង់​ដំឡើង​កម្មវិធី ANTLearner ​សម្រាប់ Windows សូម​ចូលរួម Telegram÷ https://t.me/AntTechnologyTrainingCenter

♦ ​ប្រសិនបើ​មានប្អុនៗ​ចង់ដឹង​ព័ត៌មាន​លម្អិត​វគ្គ​សិក្សា​នៅអាន-ANT សូមទំនាក់ទំនង ០១០ / ០១៦ ៦៦៦ ៦៥៣

♦ ឬ​អាច​ផ្ញើ​សារចូល facebook : https://www.facebook.com/anttrainning

♦ សម្រាប់​ស្នាដៃសិស្ស​ដែល​បាន​បញ្ចប់​វគ្គ​សិក្សា​នៅអាន-ANT កន្លងមក http://training.antkh.com/achievements/

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា