zoukankan      html  css  js  c++  java
  • [c++]const增强

    #include    <iostream>
    int    main(void)    
    {    
        //const    定义常量--->    const    意味只读
        const int    a;    
        int const    b;    
        //第⼀个第⼆个意思⼀样 代表⼀个常整形数
        const int    *c;    
        //第三个    c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改)
        int    *    const    d;    
        //第四个    d    常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)
        const int    *    const    e    ;    
        //第五个    e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)
    return 0;    
    }             

    合理的利用const的好处
    1指针做函数参数,可以有效的提高代码可读性,减少bug
    2清楚的分清参数的输入和输出特性

    int setTeacher_err( const Teacher *p)
    Const修改形参的时候,在利用形参不能修改指针所向的内存空间

    C++中的const修饰的,是一个真正的常量,而不是C中变量(只读)。在const修饰的常量编译期间,就已经确定下来了 。

    在c++中  const常量是由编译器处理的,提供类型检查和作用域检查。define宏定义由预处理器处理,单纯的文本替换。

    {ref:轻松搞定c++语言}





  • 相关阅读:
    js中的字符串
    JSOP
    jq总结1
    jq总结
    诗和远方-志
    诗和远方-感
    js判断变量是否为空字符串、null、undefined
    判断js对象是否为空
    诗和远方-悟
    深复制
  • 原文地址:https://www.cnblogs.com/road-of-mike/p/9639186.html
Copyright © 2011-2022 走看看