簡體   English   中英

時間:2019-05-02 標簽:c++數組setter和getter

[英]c++ Array setters and getters

我需要幫助在 C++ 中為這些變量制作 setter 和 getter。

char name[20];
    double homeworkGrades[6];
    double quizGrades[6];
    double examGrades[4];

請求 setter 和 getter 意味着您有一個包含要封裝的數據成員的類。 下面是一個例子:

class Student
{
public:
    explicit Student( std::string name )
        : _name{ std::move( name ) }
    {}

    std::string GetName() const { return _name; } // Getter only; set at construction time

    double GetHomework( int index ) const
    {
        return _homework.at( index ); // Throws if out of range
    }

    void SetHomework( int index, double grade )
    {
        _homework.at( index ) = grade;
    }

    // ...

private:
    const std::string     _name;
    std::array<double, 6> _homework;
    // ... etc.
};

Student 類的屬性有 getter 和 setter。 優點是您可以進行錯誤檢查(這里使用std::array::at()函數進行范圍檢查)、線程保護、文件/網絡 I/O、緩存等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM