21xrx.com
2024-12-23 00:47:32 Monday
登录
文章检索 我的文章 写文章
C++类:根据生日计算年龄
2023-07-07 17:31:13 深夜i     --     --
C++ 生日 计算 年龄

C++是一种高级编程语言,它提供了许多强大的工具和功能,其中一个功能就是可以使用C++类来实现各种编程任务。在此,我们将讨论如何使用C++类来根据生日计算年龄。

C++中,类是一种数据类型,它可以包含数据成员和成员函数,这使其成为一种非常强大的编程工具。对于年龄计算问题,我们可以使用类中的数据成员来存储生日日期,然后使用成员函数来计算年龄。

例如,我们可以定义一个名为“Birthday”的类,该类将包含三个私有数据成员,即出生年份、月份和日期。此外,我们还可以添加一个公共成员函数,该函数将使用当前日期计算出年龄并返回其值。

以下是一个简单的示例代码,演示如何使用C++类来根据生日计算年龄:


#include <iostream>

#include <ctime>

using namespace std;

class Birthday {

 private:

  int year;

  int month;

  int day;

 public:

  Birthday(int y, int m, int d)

   year = y;

   month = m;

   day = d;

  

  int getAge() {

   time_t now = time(0);

   tm* timeinfo = localtime(&now);

   int current_year = 1900 + timeinfo->tm_year;

   int current_month = 1 + timeinfo->tm_mon;

   int current_day = timeinfo->tm_mday;

   int age = current_year - year;

   if (current_month < month || (current_month == month && current_day < day))

    age--;

   

   return age;

  }

};

int main() {

 Birthday myBirthday(1990, 3, 15);

 int myAge = myBirthday.getAge();

 cout << "My age is " << myAge << endl;

 return 0;

}

该程序首先定义了一个名为“Birthday”的类,该类具有三个私有数据成员(出生年份、月份和日期),以及一个公共成员函数“getAge()”,该函数将计算出年龄并返回其值。

在getAge()函数中,我们使用了C++的时间函数库来获取当前的年、月和日。然后,我们使用出生年份和当前年份之间的差值来计算年龄,如果当前月份小于生日月份,或者当前月份等于生日月份而当前日期小于生日日期,则需要将年龄减去1,以确保计算结果是正确的。

最后,在main()函数中,我们创建一个名为“myBirthday”的Birthday类对象,并调用其getAge()函数来计算年龄。计算得出的年龄数字将被存储在一个名为“myAge”的整数变量中,并将其打印到屏幕上。

总结而言,在C++中使用类来计算年龄,可以帮助程序员轻松地处理这种常见的编程任务。通过定义一个包含生日日期的类并添加成员函数,我们可以轻松地计算出某人的年龄,并且在需要的时候可以随时使用它。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复