從我的測試中,創建後仍然可以修改對象。常量對象常量是什麼?
//Let's use this copy constructor as an example:
Foo::Foo(const Foo& F)
{
var = F.var;
}
//With this code:
Foo f1;
const Foo f2(f1); //No Error?
沒有initializtion列表,所以F2被修改後,已創建。因此,如果Foo的成員仍然可以修改,那麼什麼是不變的?
可能是相關的:http://stackoverflow.com/questions/5656664/c-classes-const-and-strange-syntax – Schnommus