牛客 JZ64.求1+2+3+...+n C++做法

牛客 JZ64.求1+2+3+…+n C++做法

image-20240715161459490

思路🧐:

  本篇主要用于说明C++中static成员内部类用法

  利用static对象公有的特性,创建两个static的成员变量,一个接收1到n,一个接收总和。且我们将专门为一个类服务的类创建为内部类,内部类是外部类友元,可以自由访问外部类数据。

代码🔎:

class Solution {
public:
    class Sum {
      public:
        Sum() {
            num += i; //加起来的和
            i++; //n为多少i就为多少
        }
    };

    int Sum_Solution(int n) {
        Sum a[n]; //创建对象必调用构造函数(某些编译器不支持变长数组)
        return num;
    }
private:
    static int i;
    static int num;
};
int Solution::num = 0; //static成员内部声明外部定义
int Solution::i = 1;

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 17:44:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 17:44:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 17:44:02       58 阅读
  4. Python语言-面向对象

    2024-07-15 17:44:02       69 阅读

热门阅读

  1. Redis① —— Redis基础

    2024-07-15 17:44:02       20 阅读
  2. LeetCode 445.两数相加||

    2024-07-15 17:44:02       16 阅读
  3. openstack

    2024-07-15 17:44:02       19 阅读
  4. Memcached与Redis:缓存解决方案的较量与选择

    2024-07-15 17:44:02       21 阅读
  5. pandas读取超过16位的excle

    2024-07-15 17:44:02       16 阅读
  6. blinker库

    2024-07-15 17:44:02       19 阅读
  7. 如何使用断点续传方式上传大文件到阿里云 OSS

    2024-07-15 17:44:02       14 阅读
  8. Web打点技术的攻击手段和渗透测试工具

    2024-07-15 17:44:02       20 阅读
  9. 游戏开发面试题2

    2024-07-15 17:44:02       18 阅读