当前位置: 首页 > 编程笔记 >

使用C ++中的静态成员函数计算对象数

章涵容
2023-03-14
本文向大家介绍使用C ++中的静态成员函数计算对象数,包括了使用C ++中的静态成员函数计算对象数的使用技巧和注意事项,需要的朋友参考一下

在这里,我们将看到如何计算使用某些静态成员函数从特定类创建的对象的数量。静态成员是类属性,而不是对象属性。对于单个类,静态成员只有一个实例。没有为每个对象创建新成员。

在这个问题中,我们使用一个静态计数器变量来跟踪对象的数量,然后静态成员将在那里显示计数值。

创建新对象时,将调用构造函数。在构造函数内部,计数值增加。这样我们就可以得到输出。

示例

#include <iostream>
using namespace std;
class My_Class{
   private:
      static int count;
   public:
      My_Class() { //in constructor increase the count value
         cout << "Calling Constructor" << endl;
         count++;
      } static int objCount() {
         return count;
      }
   };
int My_Class::count;
main() {
   My_Class my_obj1, my_obj2, my_obj3;
   int cnt;
   cnt = My_Class::objCount();
   cout << "对象数:" << cnt;
}

输出结果

Calling Constructor
Calling Constructor
Calling Constructor
对象数:3
 类似资料:
  • 本文向大家介绍使用C ++程序中的静态成员函数计算对象数,包括了使用C ++程序中的静态成员函数计算对象数的使用技巧和注意事项,需要的朋友参考一下 此处的目标是计算使用静态成员函数创建的类的对象数。 静态数据成员通常由该类的所有对象共享。如果未给出任何值,则静态数据成员始终以0初始化。 静态成员函数只能使用该类的静态数据成员。 我们在这里使用类学生。我们将声明一个静态数据成员计数,该计数将存储对象

  • 本文向大家介绍C ++中的静态成员函数,包括了C ++中的静态成员函数的使用技巧和注意事项,需要的朋友参考一下 在上一篇文章中,我们讨论了C ++中的静态数据成员,并讨论了可以通过成员函数访问静态数据成员,但是该函数应该是静态成员函数 静态成员函数是一种特殊的成员函数,仅用于访问静态数据成员,其他任何常规数据成员均无法通过静态成员函数访问。就像静态数据成员一样,静态成员函数也是类函数。它不与任何类

  • 在类中,static 除了可以声明 静态成员变量,还可以声明静态成员函数。普通成员函数可以访问所有成员(包括成员变量和成员函数),静态成员函数只能访问静态成员。 编译器在编译一个普通成员函数时,会隐式地增加一个形参 this,并把当前对象的地址赋值给 this,所以普通成员函数只能在创建对象后通过对象来调用,因为它需要当前对象的地址。而静态成员函数可以通过类来直接调用,编译器不会为它增加形参 th

  • 本文向大家介绍C++中静态成员函数与静态成员变量(static ),包括了C++中静态成员函数与静态成员变量(static )的使用技巧和注意事项,需要的朋友参考一下 C++中静态成员函数与静态成员变量(static ) 这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用。如果有一些C++知识记不清楚了,它可以帮你很快回忆起来。 复习C语言的stati

  • 本文向大家介绍什么是C#中的静态成员函数?,包括了什么是C#中的静态成员函数?的使用技巧和注意事项,需要的朋友参考一下 静态函数只能访问静态变量。静态函数甚至在创建对象之前就已存在。 将静态函数设置为- 以下是演示静态函数用法的示例- 示例 输出结果

  • 主要内容:1、静态属性,2、静态函数在 C# 中,我们可以使用 static 关键字声明属于类型本身而不是属于特定对象的静态成员,因此不需要使用对象来访问静态成员。在类、接口和结构体中可以使用 static 关键字修饰变量、函数、构造函数、类、属性、运算符和事件。 注意:索引器和析构函数不能是静态的。 若在定义某个成员时使用 static 关键字,则表示该类仅存在此成员的一个实例,也就是说当我们将一个类的成员声明为静态成员时,无论创