superior28 Ответов: 2

Функция, возвращающая значение локальной переменной, также называется геттером?


Function that returns a value of local variable is also called getter?


Что я уже пробовал:

Function that returns a value of local variable is also called getter?

2 Ответов

Рейтинг:
18

OriginalGriff

Ты мог бы ... но геттеры и сеттеры-это термины, специально используемые в парах, чтобы обеспечить инкапсуляцию ваших переменных в классе.

В отличие от C#, C++ не поддерживает свойства напрямую, поэтому префиксы имен "get" и "set" обычно используются, чтобы помочь читателю понять, что происходит.

class Employee 
    {
    private:
       int salary;

    public:
        void setSalary(int s) { salary = s; }
        int getSalary() { return salary; }
    }
...
myEmployee.setSalary(56000);
int x = myEmployee.getSalary();
В C# это немного более элегантно, и вы используете свойство так, как если бы оно было переменной, а не вызывали функции напрямую:
class Employee 
    {
    private int salary;
    
    public int Salary 
        {
        get { return salary; }
        set {salary = value; }
        }
    };
...
myEmployee.Salary = 56000;
int x = myEmployee.Salary;
Или даже:
class Employee 
    {
    public int Salary { get; set; }
    };
...
myEmployee.Salary = 56000;
int x = myEmployee.Salary;
И переменная поддержки будет обработана автоматически.


Рейтинг:
0

Richard MacCutchan

Это можно назвать как угодно. Но если вы хотите знать, что такое геттер, то либо читайте свои учебные заметки, либо Google для "геттеров и сеттеров".