对于非虚函数可以直接通过指针访问,因为该类函数与类对象无关。
来源:互联网 发布:手机伪装定位软件 编辑:程序博客网 时间:2024/05/16 19:46
#include <iostream.h>
#include<cstdlib>
class A
{
public:
void printA()
{
cout<<"hello printA"<<endl;
}
virtual void printB()
{
cout<<"hello printB"<<endl;
}
};
int main()
{
A* a = NULL;
a->printA();
// a->printB();
system("pause");
return 0;
}
/*对于非虚函数(例如F1)可以直接通过指针访问,因为该类函数与类对象无关。上例输出hello printA。
对于虚函数(例如F2)则无法访问,因为访问虚函数需要通过访问对象内的虚函数表*/
#include<cstdlib>
class A
{
public:
void printA()
{
cout<<"hello printA"<<endl;
}
virtual void printB()
{
cout<<"hello printB"<<endl;
}
};
int main()
{
A* a = NULL;
a->printA();
// a->printB();
system("pause");
return 0;
}
/*对于非虚函数(例如F1)可以直接通过指针访问,因为该类函数与类对象无关。上例输出hello printA。
对于虚函数(例如F2)则无法访问,因为访问虚函数需要通过访问对象内的虚函数表*/
0 0
- 对于非虚函数可以直接通过指针访问,因为该类函数与类对象无关。
- 为什么可以通过函数指针访问类的私有函数
- C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
- C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
- c++中,可以用类名直接访问非静态成员函数?
- 类中的this指针 一个类的指针指向NULL去访问该类的成员函数
- 理解类级别的访问控制权限——类的成员函数可以访问该类所有对象的私有成员
- 通过类名称得到该类的新对象指针
- 因为成员函数属于同一个类的所有对象,所以在成员函数内可以访问同类其他对象的私有成员是合理的
- C++ 通过虚函数表,直接外部访问类中的函数,并且脱离类
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- 【C++总结】函数形参,返回const对象与非const对象,成员函数,函数指针
- 类成员函数参数为该类某个静态成员函数指针,需要在静态函数内使用当前实例的非静态数据成员
- 函数对象与函数指针
- 函数对象与函数指针
- 函数对象与函数指针
- this指针是允许依靠返回该类对象的引用值来连续调用该类的成员函数
- 静态函数 访问非静态变量 可以模仿 传递this指针
- JavaSE_18_Java源文件结构
- Chapter06-Phylogenetic Trees Inherited(POJ 2414)(状态压缩DP)
- 设计模式之策略模式
- 路由器无线转发设置
- ORA-16038 问题处理
- 对于非虚函数可以直接通过指针访问,因为该类函数与类对象无关。
- alsa 编程
- 4-20学习日记
- 屏幕广播的实现(二)
- 4.21学习笔记
- Java 实现目录拷贝
- 无插件Vim编程技巧
- JavaSE_22_JDK常用的包
- No24_Lexicographic permutations