关于函数的定义class function
今天我看到如下的函数定义:
class function GetCurFilter: string; override;
不解何意,望大虾详细说明。
[解决办法]
就是说:GetCurFilter属于类方法,在不创建类的实例的情况下也可以使用 ShowMessage(Tobj.GetCurFilter);
[解决办法]
比如
type
TStudent = class(TObject)
public
class function GetStudentName(): string;
end;
TTeacher = class(TObject)
public
function GetTeacherName(): string; //没有 class 的
end;
-------------------------
var
strName: string;
teacher: TTeacher;
strName := TStudent.GetStudentName(); //可以用
strName := TTeacher.GetTeacherName(); //编绎通不过
//要这样用
teacher := TTeacher.Create();
strName := teacher.GetTeacherName();
---------------
明白了吧