面向对象中static的理解(1)

class 对象名字{

  data members;

  static data members;

  function members;

  static function members;

}

 

每创建一个对象,内存就会开辟一个空间给这个对象里面的非静态数据或者函数,静态的东西是内存单独开辟一个空间,不管创建几个对象,都是这 一个 空间。

举例:

  银行账户对象,账户密码等数据必须是非静态的,但是年利率是静态的,因为所有用户都拥有完全一样的年利率。

区别:

  静态函数没有this pointer, 不能像非静态函数处理里面非静态的数据,只能处理static数据。

1.静态的数据要在类外面定义:

  ElementType ClassName :: data = 数值;

2.调用静态函数的方法有两种:

  (1)通过ClassName :: function()调用

  (2)通过创建的对象调用

posted @   蘑菇王国大聪明  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示