首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++有没有这样的语法? 关于属性的读写.该怎么解决

2012-02-08 
C++有没有这样的语法? 关于属性的读写.C#:publicclassFile{privatestrings_filenamepublicstringFilename

C++有没有这样的语法? 关于属性的读写.
C#:
public   class   File
{
    private   string   s_filename;
    public   string   Filename   {
        get   {
            return   s_filename;
        }
        set   {
            if   (s_filename   !=   value)   {
                s_filename   =   value;
            }
        }
    }
}

Delphi:
TFile   =   class
private
    FFileName   :   string;
    procedure   SetFileName(Value   :   string);
public
    property   Filename   :   string   read   FFileName   write   SetFileName;
end;

procedure   TFile.SetFileName(Value   :   string);
begin
    if   FFileName   <>   Value   then
        FFileName   :=   Value;
end;


C++:
class   CFile
{
public;
    CString   FileName;//这里怎么写,可以读写属性时访问Get/Set方法,而不是FileName变量?
private:
    CString   m_filename;
    CString   GetFileName(void){return   m_filename;}
    void         SetFileName(CString   Value){m_filename   =   Value;}
};

[解决办法]
C++不支持属性。看《Imperfect C++》,里面有说怎么模拟。前面的贴子也有说。
[解决办法]
bcb有对属性支持。

还可以模拟出来。

热点排行
Bad Request.