类公有成员函数不声明类实例对象的调用方法_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > 类公有成员函数不声明类实例对象的调用方法

类公有成员函数不声明类实例对象的调用方法

 2012/12/16 17:23:55  凡天行  程序员俱乐部  我要评论(0)
  • 摘要:今天看代码看到的,类的公有成员函数,在未定义实例的情况下,通过把0转化为该类指针就可以调用。#include<iostream>usingnamespacestd;classT{public:voidprint(){cout<<"classT"<<endl;}};intmain(){((T*)0)->print();system("pause");return0;}我不明白为什么允许这样的调用……如果要这样调用,把该函数定义成static不是更好?!
  • 标签:方法 函数 实例
今天看代码看到的,类的公有成员函数,在未定义实例的情况下,通过把0转化为该类指针就可以调用。

#include <iostream>
using namespace std;

class T
{
public:
void print()
{
cout<<"class T"<<endl;
}
};

int main()
{
((T*)0)->print();

system("pause");
return 0;
}

我不明白为什么允许这样的调用……
如果要这样调用,把该函数定义成static不是更好?!
发表评论
用户名: 匿名