关于常成员函数对非常成员函数的调用问题
常成员函数不能调用非常成员函数:
比如:
#include<iostream>
using namespace std;
class A
{const void print(){cout<<fun();}
};
int fun()
{return 2;
}
int main()
{A.a;a.print();return 0;
}
程序报错无法运行
而改动后:
#include<iostream>
using namespace std;
class A
{
public:const void print(){cout<<fun;}const int fun(){return 1;}
};
int main()
{A a;a.print();return 0;
}
可以运行
关于常成员函数对非常成员函数的调用问题相关推荐
- C++中的常成员函数以及const用于函数重载
1.什么是常成员函数? 在类中可以含有普通成员函数和静态成员函数,而使用 const修饰的普通成员函数称为 常成员函数 const修饰的是普通成员函数中的this指针指向的内存空间 类的普通成员函数中 ...
- C++常成员函数与普通成员函数访问比较
常数据成员: const 类型说明符 数据成员 如:const int year 常成员函数:类型说明符 函数名(参数表) const 如:void showDate() const 1.常成员函数可 ...
- 简单总结 常(常量/const)成员函数 and 常对象的使用
一.常(常量/const)成员函数 在函数定义式()后 + const 比如: class Rational { public://非常成员函数void func() { cout << ...
- 常对象、常数据成员、常成员函数总结
# include <iostream> using namespace std;class Time {public:Time(int h = 10, int m = 30, int s ...
- 常对象、常数据成员、常成员函数
C++有不少措施保护数据的安全性,如private保护类的数据成员等. 但对于一些共用的数据,如函数实参与形参等,我们可以在不同的场合通过不同的途径访问同一个数据对象.有时不经意的误操作会改变数据的值 ...
- 【C++】 常对象、常数据成员、常成员函数总结
常数据成员 ◆ 常数据成员必须进行初始化,并且不能被更新. ◆ 常数据成员不能在声明时赋初始值(普通数据成员也是),常数据成员必须在构造函数初始化列表进行初始化:普通数据成员在初始化列表和函数体中 ...
- c++ 线程函数(类成员函数作为线程函数使用)
C++类成员函数使用时,都会隐式传递一个this指针给该函数,this指针指向该类的对象.函数体可以通过显示调用该指针或直接访问类内成员. 回调函数是通过指针调用的函数,最常使用的回调函数就是在创建线 ...
- C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)
const关键字 const关键字 1.什么是const 2.使用原理 2.1.const全局/局部变量 2.2.cosnt修饰指针和引用 2.3.const修饰函数参数 2.4.const修饰函数返 ...
- (25.2)类的定义之类的数据成员,类的成员函数,类的声明
文章目录 1.类的数据成员 2.类的成员函数 3.成员函数重载及默认参数 4.成员函数的存储方式 5.类的声明 1.类的数据成员 (1)在类中声明数据成员 正如我们所见, 类的数据成员的声明类似于普通 ...
- C++成员变量指针和成员函数指针【The semantics of funcitons】
原文:https://blog.csdn.net/laojiu_/article/details/68946915 (原文有笔误) 1. #include <cstdio> #includ ...
最新文章
- python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
- 解读电感和电容在交流电路中的作用
- mysql删除选课为空的学生_MySQL一些简单的操作题
- python萌新:从零基础入门到放弃
- Hadoop Hive概念学习系列之HiveQL编译基础(十)
- tortoisegit使用教程 --- 修改提交简易图文教程
- 制造业升级智造业,阿里云提炼了9大场景
- pythoncqt_python基础篇
- 比较全面的OA系统需求分析
- python科赫雪花小包裹_034 实例8-科赫雪花小包裹-Go语言中文社区
- 过滤cuteftp上传下载
- 客户信息管理系统类毕业论文文献有哪些?
- Ionic页面的生命周期 (事件)
- python nextpow2_Python signal.hann方法代码示例
- 淘宝、京东电商的崛起,为什么如今越来越多的企业选择java商城?
- 为什么游戏帧数要到 60 帧每秒才流畅,而电影帧数只有24FPS?
- 【Linux】用户和用户组|将用户添加到root组中
- 计算机二级抽题规律,计算机二级考试抽题规律计算机二级考试题及答案.doc
- c语言求逆程序,求逆矩阵的C语言源程序CINV
- Haproxy[转载]
热门文章
- 怎么写计算机论文摘要,计算机概论论文摘要怎么写 计算机概论论文摘要范文参考...
- 使用selenium 登录沪江英语
- GPS导航(一):分类和原理
- 防不胜防?网络钓鱼攻击常用手法盘点与防护建议
- mysql 复制数据文件_mysql数据库搬家,可以直接复制数据库文件吗
- delphi Android 创建缩略图,用Delphi实现缩略图查看
- mysql本周 下周下月_sql 统计本周,本月,下周,下月sql语句
- Gitee第三方登录
- Python爬取图片、视频以及将数据写入excel的方法小摘要
- C# 邮件发送帮助类