void test(const ClassA* a)
{
ClassA** b = &a; //编译错误,不能对const指针取地址
ClassA* c = a; //编译错误,不能将const指针转普通指针
(*b) = new ClassA();
}
void test2(ClassA* a)
{
ClassA** b = &a;
(*b) = new ClassA();
}
2、修饰普通类型,说明这个参数不应该被修改
void test(constint a)
{
a++; //编译错误int* c= &a; //编译错误,不能取地址,否则就具备了改a的能力int b = a; //不用强转也可以编译通过,但还是没能力改a的值
}