Sự khác nhau giữa hai câu lệnh này là gì?Sự khác biệt giữa hai câu lệnh này là gì
ob.A::ar[0] = 200;
ob.ar[0] = 200;
nơi ob
là một đối tượng của lớp A
class A
{
public:
int *ar;
A()
{
ar = new int[100];
}
};
bạn có thể giải thích những gì bạn đã viết dưới dạng mã riêng tư trong lớp A không? – Rushil
@Rushil Vâng, đó là thực sự off-topic: đó là cách nhanh nhất để ngăn chặn 'A' từ được sao chép (mà sẽ dẫn đến việc xóa đôi' A :: ar'). Nó được gọi là [Quy Tắc Ba] (http://stackoverflow.com/questions/4172722/what-is-the-rule-of-three) hoặc, trong C++ 11 [Quy Tắc Không] (http: // rmartinho) .github.com/2012/08/15/rule-of-zero.html) thay vào đó :) – sehe
OK. Tôi biết đó là chủ đề nhưng tôi muốn biết điều đó có nghĩa là gì. :-) – Rushil