copy constructor 和 assignment operator成对出现容易理解。
但用到destructor就一定要用那两个就不是很理解了。比如我只是用到bitwisecopy(shallowcopy),而不想deep copy(只是一方面),就应该不必关心那两个东西,直接用默认的就好啊。为什么还要override呢?
感觉自己来manage resource的确听头疼的,不过在c++中如果养成好的习惯,在c#就可以轻松写出高质量的程序来。garbage collector的确能让懒人也能不是很痛苦的干活,性能就不好说了。
但用到destructor就一定要用那两个就不是很理解了。比如我只是用到bitwisecopy(shallowcopy),而不想deep copy(只是一方面),就应该不必关心那两个东西,直接用默认的就好啊。为什么还要override呢?
感觉自己来manage resource的确听头疼的,不过在c++中如果养成好的习惯,在c#就可以轻松写出高质量的程序来。garbage collector的确能让懒人也能不是很痛苦的干活,性能就不好说了。