我是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”? 感谢您的耐心等候。