C++ C++;底漆和第14章无类型堆栈

C++ C++;底漆和第14章无类型堆栈,c++,templates,C++,Templates,为什么 ArrayTP;ArrayTP甜甜圈生成两个独立的类,但堆叠鸡蛋(12);堆栈扣篮(13)是否只生成一个声明?它们不应该是两层吗:一层是鸡蛋层,另一层是灌篮层?你的声明就是这样说的 ArrayTP<double,12> eggweights; ArrayTP<double,13> donuts; 这就是你的声明 ArrayTP<double,12> eggweights; ArrayTP<double,13> donuts; 在第一个示

为什么
ArrayTP;ArrayTP甜甜圈生成两个独立的类,但
堆叠鸡蛋(12);堆栈扣篮(13)
是否只生成一个声明?它们不应该是两层吗:一层是鸡蛋层,另一层是灌篮层?

你的声明就是这样说的

ArrayTP<double,12> eggweights;
ArrayTP<double,13> donuts;

这就是你的声明

ArrayTP<double,12> eggweights;
ArrayTP<double,13> donuts;

在第一个示例中,数据类型不同。在第二个只是内容不同!在第一个示例中,数据类型不同。在第二个只是内容不同!谢谢我的理解是错误的。我以为书上说堆叠鸡蛋(12)和堆叠扣篮(13)只创建一个堆栈,这意味着第二个堆栈“扣篮”覆盖了“鸡蛋”。所以这让我很困惑。但现在,我知道它们只是一个模板类类型和两个不同的对象。谢谢我已经改变了我最后的可怕问题@杰米特汉克斯。我的理解是错误的。我以为书上说堆叠鸡蛋(12)和堆叠扣篮(13)只创建一个堆栈,这意味着第二个堆栈“扣篮”覆盖了“鸡蛋”。所以这让我很困惑。但现在,我知道它们只是一个模板类类型和两个不同的对象。谢谢我已经改变了我最后的可怕问题@杰米特
std::string foo{"hello"};
std::string bar{"world"};