რატომ დააბრუნოთ const მითითება c++?

Სარჩევი:

რატომ დააბრუნოთ const მითითება c++?
რატომ დააბრუნოთ const მითითება c++?

ვიდეო: რატომ დააბრუნოთ const მითითება c++?

ვიდეო: რატომ დააბრუნოთ const მითითება c++?
ვიდეო: Should I pass by const reference or by value? 2024, ნოემბერი
Anonim

გსურთ დააბრუნოთ const მითითება როდესაც დააბრუნებთ ობიექტის თვისებას, რომელიც არ გსურთ შეცვლილი იყოს მის გარეთ. მაგალითად: როდესაც თქვენს ობიექტს აქვს სახელი, შეგიძლიათ გააკეთოთ შემდეგი მეთოდი const std::string& get_name{ return name; };.

როდის უნდა გამოიყენოთ const მითითების პარამეტრი?

არგუმენტის გადაცემისას მითითებით, ყოველთვის გამოიყენეთ const მითითება, თუ არ გჭირდებათ არგუმენტის მნიშვნელობის შეცვლა. არაკონსტიტუციური მიმართვები ვერ უკავშირდება r-მნიშვნელობებს. ფუნქცია, რომელსაც აქვს არაკონსტიტუციური მითითების პარამეტრი, არ შეიძლება გამოძახდეს ლიტერალურად ან დროებით.

როდის უნდა დაბრუნდეთ მითითებით?

მინიშნებით გადაცემა ნიშნავს მითითების გადაცემას უკვე არსებულ ობიექტზე.ამრიგად, თუ გსურთ დააბრუნოთ მითითება ფუნქციაში, ეს ნიშნავს, რომ თქვენ უნდა შექმნათ ეს ობიექტი ფუნქციაში თქვენ იცით, რომ ფუნქციას შეუძლია შექმნას ახალი ობიექტი ორი გზით: დასტა ან გროვა.

რას აკეთებს const მინიშნება?

თუ იყენებთ const მითითებას, თქვენ გადასცემთ მას მითითებით და ორიგინალური მონაცემები არ არის კოპირებული. ორივე შემთხვევაში, ორიგინალური მონაცემების შეცვლა შეუძლებელია ფუნქციის შიგნიდან.

რას ნიშნავს მითითების დაბრუნების შემთხვევაში?

ეს ნიშნავს თქვენ ბრუნდებითმითითებით, რაც, ყოველ შემთხვევაში, ამ შემთხვევაში, ალბათ არ არის სასურველი. ეს ძირითადად ნიშნავს, რომ დაბრუნებული მნიშვნელობა არის მეტსახელი იმისა, რაც დაბრუნდით ფუნქციიდან. თუ ეს არ არის მუდმივი ობიექტი, ის უკანონოა.