C++ хэл дээр утгыг дамжуулж, лавлагаагаар дамжуулалт гэж юу вэ?
C++ хэл дээр утгыг дамжуулж, лавлагаагаар дамжуулалт гэж юу вэ?

Видео: C++ хэл дээр утгыг дамжуулж, лавлагаагаар дамжуулалт гэж юу вэ?

Видео: C++ хэл дээр утгыг дамжуулж, лавлагаагаар дамжуулалт гэж юу вэ?
Видео: C програмчлалын хэл | Хичээл #1 2024, May
Anonim

Анхны утгаараа, C програмчлалын хэл нь call by ашигладаг үнэ цэнэ арга нэвтрүүлэх argume The call by лавлагаа арга өнгөрөх функцийн аргументууд нь аргументын хаягийг албан ёсны параметрт хуулдаг. Функцийн дотор хаягийг дуудлагад ашигласан бодит аргумент руу хандахад ашигладаг.

Үүнтэй адилаар C++ хэл дээр утгыг дамжуулж, лавлагаагаар дамжуулдаг гэж юу вэ?

Үнэ цэнээр дамжуулж байна vs Лавлагаагаар дамжуулж байна Хэрэв та C++ хэл дээр нэвтрүүлэх функцийн аргументийн утга нь та байна өнгөрөх хувьсагч нь үнэ цэнэ . Гэсэн хэдий ч, хэрэв та нэвтрүүлэх хувьсагчийн үнэ цэнэ, та байна өнгөрөх хувьсагч нь лавлагаа . Дамжуулж байна хувьсагч лавлагаа гэж хэлэхтэй тэнцэнэ" өнгөрөх функцийн хаяг."

Нэмж дурдахад C++ хэл дээр дамжуулалтын утга гэж юу вэ? Үнэ цэнээр дамжуулна Анхдагч байдлаар, заагч бус аргументууд C++ байна үнэ цэнээр дамжсан . Хэрүүл маргаан гарах үед үнэ цэнээр дамжсан , маргаан үнэ цэнэ -д хуулж байна үнэ цэнэ харгалзах функцийн параметрийн.

За ингээд утгаараа дамжуулж, жишээгээр дамжуулж өгөх гэж юу вэ?

Лавлагаагаар дамжуулна хувьсагчийн санах ойн хаяг (санах ойн байршлын заагч) байна гэсэн үг өнгөрчээ функц руу. Энэ нь ялгаатай үнэ цэнээр дамждаг , хаана үнэ цэнэ хувьсагчийн байна өнгөрчээ дээр. Дахь жишээнүүд , myAge-ийн санах ойн хаяг нь 106.

PHP дээр утгыг дамжуулж, лавлагаагаар дамжуулна гэж юу вэ?

Өмнө дурьдсанчлан бид чадна нэвтрүүлэх хувьсагч лавлагаа функц руу шилжүүлснээр функц нь хувьсагчийг өөрчлөх боломжтой. Үйл явцыг эхлүүлэхийн тулд өнгөрөх параметрүүд өнгөрчээ by лавлагаа , функцийн тодорхойлолт дахь аргументын нэрний өмнө амперсанд (&) оруулна.