C++ 中const对象与const成员函数的实例详解

 更新时间:2017年08月28日 16:45:12   投稿:lqh  
这篇文章主要介绍了C++ 中const对象与const成员函数的实例详解的相关资料,希望通过本文能让大家彻底掌握该如何使用,需要的朋友可以参考下

C++ 中const对象与const成员函数的实例详解

const对象只能调用const成员函数:

#include<iostream> 
using namespace std; 
class A  
{  
public:  
  void fun()const 
  { 
    cout<<"const 成员函数!"<<endl; 
    } 
  void fun() 
  { 
    cout<<"非const成员函数 !"<<endl; 
  } 
};  
int main() 
{ 
  const A a; 
  a.fun(); 
} 

输出:const 成员函数!

但是如果把第以1个fun注释掉就会出错:error C2662: “A::fun”: 不能将“this”指针从“const A”转换为“A &”。

但是const成员函数可以被非const 对象调用:

#include<iostream> 
using namespace std; 
class A  
{  
public:  
  void fun()const 
  { 
    cout<<"const 成员函数!"<<endl; 
    }   
 
/* void fun() 
  { 
    cout<<"非const成员函数 !"<<endl; 
  } 
  */ 
};  
int main() 
{ 
   A a; 
  a.fun(); 
} 

该段代码输出:const 成员函数!

当然非const对象可以调用非const成员函数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言中使用lex统计文本文件字符数

    C语言中使用lex统计文本文件字符数

    这篇文章主要介绍了C语言中使用lex统计文本文件字符数,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • C/C++ 避免数组越界的方法

    C/C++ 避免数组越界的方法

    这篇文章主要介绍了C/C++ 避免数组越界的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Opencv实现拼图板游戏

    Opencv实现拼图板游戏

    这篇文章主要为大家详细介绍了Opencv实现拼图板小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++ move()函数案例详解

    C++ move()函数案例详解

    这篇文章主要介绍了C++ move()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • opencv实现棋盘格检测

    opencv实现棋盘格检测

    这篇文章主要为大家详细介绍了opencv实现棋盘格检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 基于C语言实现关机小游戏的示例代码

    基于C语言实现关机小游戏的示例代码

    关机会写吧!猜数字会写吧!本文将结合这两个功能,用C语言编写一个关机恶搞小游戏(最好的朋友转瞬即逝),只要猜对了,1分钟后执行关机,除非输入“我是猪”,但是输完后,1分钟后还是会执行关机,该保存保存,感兴趣的可以尝试一下
    2022-07-07
  • OpenCV实现简单摄像头视频监控程序

    OpenCV实现简单摄像头视频监控程序

    这篇文章主要为大家详细介绍了OpenCV实现简单摄像头视频监控程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • C++ Opencv实现录制九宫格视频

    C++ Opencv实现录制九宫格视频

    这篇文章主要为大家介绍了如何利用C++和OpenCV库实现录制九宫格视频,文中的示例代码讲解详细,对我们学习OpenCV有一定帮助,感兴趣的可以了解一下
    2022-05-05
  • 在C++中把字符串转换为整数的两种简单方法

    在C++中把字符串转换为整数的两种简单方法

    经常会遇到类型转换,本文主要介绍了C++中把字符串转换为整数的两种简单方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • OpenGL扫描线填充算法详解

    OpenGL扫描线填充算法详解

    这篇文章主要为大家详细介绍了OpenGL实现扫描线填充算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论