შეგიძლიათ მაჩვენებლის გადაცემა C++ მითითებით?
შეგიძლიათ მაჩვენებლის გადაცემა C++ მითითებით?

ვიდეო: შეგიძლიათ მაჩვენებლის გადაცემა C++ მითითებით?

ვიდეო: შეგიძლიათ მაჩვენებლის გადაცემა C++ მითითებით?
ვიდეო: C++ Examples - Pass by Value vs Reference vs Pointer 2024, აპრილი
Anonim

გავლის მითითება ა პოინტერი in C ++

Შენიშვნა: ის ნებადართულია გამოიყენოს " მაჩვენებელი მაჩვენებელი " ორივეში C და C ++, მაგრამ ჩვენ შეგვიძლია გამოიყენეთ " მითითება პოინტერზე ”მხოლოდ შიგნით C ++. თუ ა მაჩვენებელი გადაეცემა ფუნქციას, როგორც პარამეტრს და ცდილობდა შეცვლას, შემდეგ კი ცვლილებები განხორციელდა მაჩვენებელი აკეთებს არ აისახება ამ ფუნქციის გარეთ.

შესაბამისად, მაჩვენებლები გადაეცემა მითითებით თუ მნიშვნელობით C++?

დიახ ორივეს. პოინტერები არიან გავიდა მიერ ღირებულება როგორც სხვა არაფერი. ეს ნიშნავს შინაარსის მაჩვენებელი ცვლადი (ობიექტის მისამართი, რომელზეც მითითებულია) კოპირებულია. C++-ის გამოყენებისას, გამოყენებით ცნობები სასურველია მაჩვენებელი (ამიერიდან ასევე მაჩვენებელი რომ მაჩვენებელი ).

ასევე იცით, როგორ გადასცე მასივი როგორც მინიშნება C++-ში? მასივის გავლა ფუნქციონირება ზარის გამოყენებით მითითება Როდესაც ჩვენ გაივლის მისამართი ან მასივი ფუნქციის გამოძახებისას, ამას ეწოდება ფუნქციის გამოძახება მითითება . Როდესაც ჩვენ გაივლის მისამართი, როგორც არგუმენტი, ფუნქციის დეკლარაციას უნდა ჰქონდეს ინდიკატორი, როგორც პარამეტრი, რომ მიიღოთ მიღებული მისამართი.

ანალოგიურად შეიძლება ვინმემ იკითხოს, შეგვიძლია თუ არა მითითება მაჩვენებელი?

ა მაჩვენებელი რომ მითითება არალეგალურია C++-ში, რადგან -აგან განსხვავებით მაჩვენებელი - ა მითითება ეს არის მხოლოდ კონცეფცია, რომელიც პროგრამისტს საშუალებას აძლევს შექმნას რაიმე სხვა მეტსახელი. ა მაჩვენებელი არის ადგილი მეხსიერებაში, რომელსაც აქვს სხვა რამის მისამართი, მაგრამ ა მითითება არ არის.

რა არის მითითების მაჩვენებელი C++?

პოინტერები vs ცნობები C++-ში პოინტერები : ა მაჩვენებელი არის ცვლადი, რომელიც ინახავს სხვა ცვლადის მეხსიერების მისამართს. ა მაჩვენებელი საჭიროა გაუქმდეს * ოპერატორთან მეხსიერების მდებარეობაზე წვდომა, რომელზეც ის მიუთითებს. ცნობები : ა მითითება ცვლადი არის მეტსახელი, ანუ უკვე არსებული ცვლადის სხვა სახელი.