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

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

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

此处的目标是计算使用静态成员函数创建的类的对象数。

静态数据成员通常由该类的所有对象共享。如果未给出任何值,则静态数据成员始终以0初始化。

静态成员函数只能使用该类的静态数据成员。

我们在这里使用类学生。我们将声明一个静态数据成员计数,该计数将存储对象的计数。静态成员函数rollCall(void)将显示对象的数量,作为类中学生的滚动编号。

以下程序中使用的方法如下

  • 我们声明一个具有公共数据成员int rollno和静态数据成员计数的Student类。

  • 有一个构造函数,它rollcall()用count调用并初始化rollno。

  • 有一个减少数量的析构函数。

  • 静态成员函数rollcall()将对象的计数显示为学生计数,并增加计数。

  • 每次创建Student对象时,构造函数调用rollcall()和计数都会增加。此计数分配给该Student对象的rollno。

  • 首先,我们创建了Student类的4个对象,分别为stu1,stu2,stu3,stu4,并验证了count和rollno与no相同。对象。

示例

// C++ program to Count the number of objects
//使用静态成员函数
#include <iostream>
using namespace std;
class Student {
public:
   int rollno;
   static int count;
public:
   Student(){
      rollCall();
      rollno=count;
   }
   ~Student()
   { --count; }
   static void rollCall(void){
      cout <<endl<<"学生人数:" << ++count<< "\n"; //object count
   }
};
int Student::count;
int main(){
   Student stu1;
   cout<<"Student 1: Roll No:"<<stu1.rollno;
   Student stu2;
   cout<<"Student 2: Roll No:"<<stu2.rollno;
   Student stu3;
   cout<<"Student 3: Roll No:"<<stu3.rollno;
   Student stu4;
   cout<<"Student 4: Roll No:"<<stu4.rollno;
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

学生人数:1
Student 1: Roll No:1
学生人数:2
Student 2: Roll No:2
学生人数:3
Student 3: Roll No:3
学生人数:4
Student 4: Roll No:4
 类似资料:
  • 本文向大家介绍使用C ++中的静态成员函数计算对象数,包括了使用C ++中的静态成员函数计算对象数的使用技巧和注意事项,需要的朋友参考一下 在这里,我们将看到如何计算使用某些静态成员函数从特定类创建的对象的数量。静态成员是类属性,而不是对象属性。对于单个类,静态成员只有一个实例。没有为每个对象创建新成员。 在这个问题中,我们使用一个静态计数器变量来跟踪对象的数量,然后静态成员将在那里显示计数值。

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

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

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

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

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