今天在写c++程序时,发新现在的gcc和vc++对于静态函数的调用方式有所改变,在旧标准的c++中,调用类的静态方法只能用类名::函数名的方式,在新的标准中,类的对像也可以像调用类的方法一样调用静态函数。示例如下:

class Date{
    int y,m,d;
public:

Date();

static void Print();
};

Date::Date()

{}

void Date::Print()
{
    printf("Hello World\n");
}

调用方法,.3种都行:

Date::Print();

Date* date = new Date();
    date->Print();

Date obj;
    obj.Print();

于是查阅了Bjarne Stroustrup最新的书<<The C++ programming language>> Fourth edition,16.2.12 [static] Members

有这么一句话:A static member can be referred to like any other member. In addition,a static member can be referred to without memtioning an object. Instead,its name is qualified by the name of its class.

也就是说,静态成员可以像其它成员一样引用,另外,静态成员也可以不通过类对象引用,而是前面加上它的类的名称限定的方式来引用。

c++调用静态函数的方法相关推荐

  1. 动态调用动态库方法 .so

    2019独角兽企业重金招聘Python工程师标准>>> 关于动态调用动态库方法说明 一.       动态库概述 1.  动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以 ...

  2. Qt实用技巧:VS2017编写纯C库以及使用Qt调用C库方法

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  3. 继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

  4. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  5. js调用ios的方法

    摘要 在做h5应用的时,有时有些功能js并不能实现的特别完美.比如下载进度条或上传文件进度等.如果能调用ios或者android的方法,实现进度,以及文件上传或者下载列表更好一些.如果使用第三方的js ...

  6. 客户端如何连接 DataSnap Server 调用服务的方法

    一般http访问的地址是 http://localhost:8099/datasnap/rest/TServerMethods1/EchoString/abc 一.用FDConnection1连接Da ...

  7. UNITY调用安桌方法出现 JNI: Init'd AndroidJavaClass with null ptr!

    UNITY调用安桌方法出现 JNI: Init'd AndroidJavaClass with null ptr! 原因是····· 得运行在一个真正的Android设备上! 得运行在一个真正的And ...

  8. java性能优化方案4——不要调用高开销方法

    4.不要调用高开销方法 有些方法的开销很大.以 N.O.P.E 分支为例,我们没有提到叶子的相关方法,不过这个可以有.假设我们的JDBC驱动需要排除万难去计算 ResultSet.wasNull() ...

  9. h5 调起相机_Html5在手机端调用相机的方法实现

    input调用设备录像,相机等- HTML5官方文档解释:capture属性用于调用设备的摄像头或麦克风. 当accept="audio/或video/"时capture只有两种值 ...

最新文章

  1. python简单爬虫入门一_Python简单爬虫入门二
  2. 【WinForm】创建自定义控件(转)
  3. tornado 学习笔记17 HTTPServerRequest分析
  4. 服务 自动启动参数_使用ansible部署springboot系列02服务托管与jvm参数管理
  5. COLING2018计算语言学进展
  6. Linux 系统服务之间 实现免密登陆
  7. html添加变量参数吗,动态CSS与变量参数? (可能吗?)
  8. sonar小白式入门
  9. 16QAM调制解调步骤
  10. 【TVM帮助文档学习】Relay的模式匹配
  11. 视频:使用FFMpeg实现视频录制与压缩
  12. 关于netty的中nettyio.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1异常排除
  13. 据结构学习(冒泡、选择、插入、快速排....
  14. Node.js的环境搭建方法和 npm 的使用方法
  15. B站网页版播放常用快捷键
  16. 无线通信系统的基本结构
  17. 2019年趋势科技校园招聘-附内推码(社招的可以私我)
  18. 原生JS实现Promise(详解)
  19. qiankun框架: vue2 主应用访问子应用报错 [import-html-entry]:error occurs 或 died in status LOADING_SOURCE_CODE
  20. ProxyCap v4.12

热门文章

  1. 年轻人“新宠”冷泡茶:能否开启下一个“立顿时代”?
  2. Qq也进入鸿蒙系统,鸿蒙系统完善进行中,手机QQ接入HMS不需要后台运行秒收信息...
  3. mldonkey 安装详细过程
  4. 数据集制作之xml文件转化为csv
  5. 在OpenCV中使用色彩校正
  6. 运行java程序需要的工具软件的目录,运行Java程序需要的工具软件所在的目录是A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDKR的j...
  7. 如何将matlab设置为默认打开方式,如何设置默认打开方式
  8. 2018大疆校招软件岗位笔试题目(求有效工作时间)——未在线验证
  9. bitwise ssh client的使用
  10. 自己用的停用词(2955个)