C ++ this->在类函数中

时间:2018-06-20 22:14:44

标签: c++ class oop this

我是C ++编程的新手,我没有得到使用this-> a或a的功能之间的区别,例如我有这个类

class processo:protected attivita{
public:
    processo();
    processo(const int&, const char*,const char*,const char);
    processo(const processo&);
    ~processo(){delete[] this->Nimmagine;}

    const char* get_n()const {return this->Nimmagine;}
    const char get_s()const {return this->stato;}
    void set_n(const char*);

private:
    virtual ostream& print(ostream&) const;
    virtual istream& input(istream&);
    char* Nimmagine;
    char stato; //R esecuzione  P pronto  W attesa
};

这两种编程此功能的方式有什么区别?

void processo::set_n(const char* Nimm){
    if(this->Nimmagine)
        delete[] this->Nimmagine;

    this->Nimmagine = new char[strlen(Nimm)+1];
    strcpy(this->Nimmagine,Nimm);
}

void processo::set_n(const char* Nimm){
    if(Nimmagine)
        delete[] Nimmagine;

    Nimmagine = new char[strlen(Nimm)+1];
    strcpy(Nimmagine,Nimm);
}

什么时候我必须使用“ this-> a”,什么时候我必须使用“ a”? 感谢您的耐心等候。

0 个答案:

没有答案