zoukankan      html  css  js  c++  java
  • C++中const在函数中的用法

    1、const放在函数前面

    如果我们的函数的返回值是以 指针形式 返回的,如果在函数前面加上const修饰,则表示指针指向的内容是不能被改变的,并且接收返回值的

    指针变量必须是const修饰的,例如:

    const char *func(.....);    // 如果有这样的函数

        char *ptr = func(...);     //这样是错误的 

        const char *ptr = func();   // 这样是正确的  

    2、const放在函数的参数前面,修饰参数

    void func(const struct A a, const char *p)  

    这种用法我之前在C语言中已经详细的写过,在这里我就不再重复了

    3、const放在成员函数的后面,用来修饰成员函数

    class A{

    public:

        void func() const;

        ........ 

    private:

        ................

    };

    上面类中的成员函数func,因为成员函数的参数中会默认带上一个指向本类的实例化对象的this指针,而后面的const修饰的就是

    这个this指针,表示this指向的变量的值在本函数中是不能被改变的,这就是这个const的作用。

  • 相关阅读:
    锁屏设计文档
    用 jquery 解决 浏览器 兼容问题
    mysql 查询语句
    技术相关
    android Rom 制作2
    android Rom 制作
    UI设计
    jquery 表单验证
    cent os数据库安装
    mysql jdbc 驱动 下载地址官网
  • 原文地址:https://www.cnblogs.com/deng-tao/p/6013056.html
Copyright © 2011-2022 走看看