tôi có mã như thế này ...Tại sao chúng ta cần đặt const ở cuối đầu của hàm nhưng tĩnh lúc đầu?
class Time
{
public:
Time(int, int, int);
void set_hours(int);
void set_minutes(int);
void set_seconds(int);
int get_hours() const;
int get_minutes() const;
int get_seconds() const;
static void fun() ;
void printu() const;
void prints();
private:
int x;
int hours;
int minutes;
int seconds;
const int i;
};
Tại sao tôi cần phải đặt const
cuối cùng để thực hiện một hằng số loại chức năng nhưng nếu tôi cần phải thực hiện một chức năng, tôi có thể làm điều này như ...
static void Time::fun()
{
cout<<"hello";
}
Chức năng trên fun()
cũng nằm trong cùng một lớp. Tôi chỉ muốn biết lý do đằng sau điều này là gì?
Tôi biết tại sao 'const' không thể đi trước. Tôi không biết tại sao 'tĩnh' không thể đi vào cuối ... – Beta