所以我的问题是我写了这段代码,它接受两个数字并写出这些数字之间的所有数字(包括给定的两个数字)。该代码适用于数字 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)
因此,我尝试编写自己的数组模板,一切正常,直到我尝试创建类模板的 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)