网站编辑软件有哪些,wordpress如何编辑页面,wordpress 设置端口,网站设计 韩国const限定符 const对像一旦创建#xff0c;其值就不能发生改变。const对象必须初始化 const int i get_size();//正确#xff0c;运行时初始化。
const int j 1;//正确#xff0c;编译时初始化。j 2;//错误#xff0c;j是一个常量#xff0c;试图对其赋值行为将发生错误…const限定符 const对像一旦创建其值就不能发生改变。const对象必须初始化 const int i get_size();//正确运行时初始化。
const int j 1;//正确编译时初始化。j 2;//错误j是一个常量试图对其赋值行为将发生错误。
const int err;//错误。只能在const类型上执行不改变其内容的操作。 int i 1;
const int ci i;//正确i的值拷贝给ci。
int j ci;//正确ci的值拷贝给j对常量的引用不能用作修改它所绑定的对象。 const int ci 1;
const int r1 ci;//正确引用及其对应的对象都是常量。r1 42;//错误r1是对常量的引用不能通过r1修改ci。
int r2 ci;//错误非常量引用不能指向常量对象。允许为一个常量引用绑定一个非常量对象、字面值、一般表达式。 int i 1;
const int r1 i;//正确允许将const int绑定到一个int对象上。
const int r2 2;//正确r2是一个常量引用
const int r3 r1*2;//正确r3是一个常量引用int r4 r1*2;//错误非常量引用不能指向常量对象。对const的引用可能引用一个非const的对象可以通过其他途径改变非const对象但是不能通过const引用改变这个非const对象。 int i 1;
int r1 i;
const int r2 i;
r1 0;//正确r1不是常量引用i被修改为0。
r2 0;//错误r2是个常量引用不能通过修改r2修改i对象。指向常量的指针不能用于改变其所指对象的值。只能用指向常量的指针存放常量对象的地址。 const double pi 3.14;
double *ptr pi;//错误普通指针不能指向常量对象
const double *cptr pi;//正确常量指针cptr可以指向常量对象pi。
*cptr 1;//错误不能通过常量指针修改其所指对象的值。允许一个指向常量的指针指向一个非常量对象指向常量的指针仅仅要求不能通过该指针改变对象的值但没有规定那个对象的值不能通过其他途径改变。 double k 6.78;
const double *pk k;//正确但是不能通过pk改变k的值。const指针 指针是对象因此允许把指针本身定义为常量常量指针必须初始化一旦初始化完成他的值存放在指针中的那个地址就不能再改变了。不变的是指针本身的值而非指向的那个对象的值。 //*放在const前面说明指针是一个常量。
int i 0;
int *const val i;//val将一直指向i。
const double pi 3.14;
const double *const pip pi;//pip是一个指向常量对象的常量指针。 顶层const和底层const。 指针本身是一个对象它又可以指向另一个对象。 顶层consttop-level const表示指针本身是个常量。 底层constlow-level const表示指针所指对象是一个常量。 更一般来说顶层const表示任意的对象是常量。底层const则与指针和引用等复合类型的基本类型部分有关。 int i 0;
int *const p1 i;//不能改变p1的值顶层const
const int ci 42;//不能改变ci的值顶层const
const int *p2 ci;//允许改变p2的值底层const