zoukankan      html  css  js  c++  java
  • C++笔记016:const 基础

     


      原创笔记,转载请注明出处!

      点击【关注】,关注也是一种美德~


    笔记十六关于const关键字,在C语言和C++中const的表现是不同的。

    先看一下const基础知识。

    对const的初级理解:const是定义常量,const意味着只读。

    掌握const最基本的关键点是:指针变量它所指向的内存空间变量是两个不同的概念,const是修饰指针本身,还是修饰了指针所指向的内存空间。

     

    举个例子:

     

    定义一个结构体Teacher,在operatorTeacher01函数中,函数形参 const Teacher *pt,指针所指向的内存空间不能被修改,尝试修改指针所指向的内存空间 pt->age=10 ,就会编译错误。

    在operatorTeacher02函数中,函数形参 Teacher *const pt,这句话就是说pt不能被修改,也就是这个指针不能被修改,但是指针所指向的内存空间可以被修改。

    再看函数operatorTeacher03(const Teacher *const pt),根据形参,这个pt指针不能被修改,指针指向的内存空间也不能被修改。

    运行程序:

    age:33

    请按任意键继续...


     原创笔记,转载请注明出处!

     更多精彩请关注微信公众号:依法编程


  • 相关阅读:
    HDU_1242_Rescue
    HDU_1175_连连看
    HDU_1072_Nightmare
    HDU_2544_最短路
    POJ_2195_Going Home
    POJ_3565_Ants
    KM算法(Kuhn-Munkres)
    POJ_2536_Gopher II
    ODATA 云驱动 http://www.cdata.com/cloud/
    Wijmo 5 与Breeze 的组合,及与METRONIC 的集成
  • 原文地址:https://www.cnblogs.com/tyyhmtyyhm/p/8985476.html
Copyright © 2011-2022 走看看