小编Doğ*_*mdi的帖子

代码不适用于更大范围的数字

所以我的问题是我写了这段代码,它接受两个数字并写出这些数字之间的所有数字(包括给定的两个数字)。该代码适用于数字 4 和 7,它打印出“4 5 6 7”,但是当第二个数字比第一个数字稍大时,例如数字 6 和 14,代码什么也不做。如果有人可以向我解释为什么会这样以及我如何解决这个问题,我会非常高兴。

function calculate() {
  var start = document.getElementById("number1").value;
  var end = document.getElementById("number2").value;
  var answer = "";
  for (var i = start; i <= end; i++) {
    answer = answer + i + " ";
  }
  document.getElementById("answer2").innerHTML = answer;
}
Run Code Online (Sandbox Code Playgroud)
<input type="number" id="number1">
<input type="number" id="number2">
<button onclick="calculate()">Poka?</button>
<div id="answer2"></div>
Run Code Online (Sandbox Code Playgroud)

html javascript

3
推荐指数
1
解决办法
48
查看次数

即使我将 const word 与我自己的数组类模板一起使用,我也可以更改值

因此,我尝试编写自己的数组模板,一切正常,直到我尝试创建类模板的 const 对象。在 main.cpp 中,我使用复制构造函数创建了对象,并更改了它,我希望它不起作用,但它有效。如有帮助,将不胜感激:D

主程序

# include "Array.hpp"

int main( void ) {

    Array<int> l = 1;
    l.setValue(5, 0);


    const Array<int> abc(l);
    std::cout << abc[0] << std::endl;
    abc[0] = 3;
    std::cout << abc[0] << std::endl;

    return (0);
}

Run Code Online (Sandbox Code Playgroud)

数组.tpp

#ifndef ARRAY_TPP
# define ARRAY_TPP

# include "Array.hpp"

template<class T>
class Array {
private:

    int size_;
    T *array_;

public:
    Array() : size_(0), array_(new T[size_]) {};

    Array(int n) : size_(n), array_(new T[size_]) {};

    Array(Array const& src) : size_(src.size()), array_(new T[src.size()]) { …
Run Code Online (Sandbox Code Playgroud)

c++ templates constants

1
推荐指数
1
解决办法
78
查看次数

标签 统计

c++ ×1

constants ×1

html ×1

javascript ×1

templates ×1