Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;基于main函数调用打印字符串或int输出的模板类_C++_Templates - Fatal编程技术网

C++ C++;基于main函数调用打印字符串或int输出的模板类

C++ C++;基于main函数调用打印字符串或int输出的模板类,c++,templates,C++,Templates,Iam需要编写一个名为Pattern的模板类,该类根据main函数的调用打印int行或字符串。RowInt和RowString是在非模板类中定义的 如何编写RowInt、RowStr类和模板类“Pattern”,使其能够识别需要生成的行,即带字符串“*”的行或带int 1、2、3的行。。。。 应生成序列,直到满足用户输入的编号。 i、 e.如果用户输入4,则应打印图案mypattern(编号)的1 2 3 4; 通话模式mypattern(号码)应打印****; 请建议 int main() {

Iam需要编写一个名为Pattern的模板类,该类根据main函数的调用打印int行或字符串。RowInt和RowString是在非模板类中定义的

如何编写RowInt、RowStr类和模板类“Pattern”,使其能够识别需要生成的行,即带字符串“*”的行或带int 1、2、3的行。。。。 应生成序列,直到满足用户输入的编号。 i、 e.如果用户输入4,则应打印图案mypattern(编号)的1 2 3 4; 通话模式mypattern(号码)应打印****; 请建议

int main()
{
    int number = 0;

    do
    {
        cout << "Please input the number of rows (max 10:)" ;
        cin >> number;
    }
    while ((number < 1) || (number > 10))


    Pattern<RowStr> mypattern(number); //shows string * ,number of string will be equal to the number entered by the user
    Pattern<RowInt> mypattern(number);  //generates rows with numbers 1,2,3,4....untill the number entered by the user
intmain()
{
整数=0;
做
{
数量;
}
而((数字<1)| |(数字>10))
模式mypattern(number);//显示字符串*,字符串的数量将等于用户输入的数字
模式mypattern(number);//生成数字为1、2、3、4…的行,直到用户输入数字为止
我正在使用Cygwin运行此程序

  class PatternString
  {
    private:
        typedef string strvalue;
        strvalue sstr;
    public:                                     
        PatternString(int num =0)   
        {

            for (int i = 1, k = 0; i <= num; ++i, k = 0)
            {
                for (int space = 1; space <= num - i; ++space)
                {
                    sstr += "  ";
                    cout<<"from firstloop"<< sstr<<endl;
                }
                while (k != 2 * i - 1)
                {
                    sstr += "X"; 
                    cout<<"from secondloop"<< sstr<<endl;
                    k++;
                }
            }
    }

    strvalue get_disc() const
    {
            return sstr;
    }
 };
我需要一个输出星形金字塔,在每次调用时生成一行并存储在字符串变量中,该字符串变量将返回并存储在linkedlist节点中


我需要一个输出星形金字塔,在每次调用时生成一行并存储在字符串变量中,此字符串变量将返回并存储在linkedlist节点中

您要查找的术语是“显式专门化”。这应该给你一个开始研究的地方。这些序列什么时候应该停止?你有什么公共界面?两者的输出示例是什么?嗨,Berto99,对于用户输入的数字,应该重复该序列,即,如果用户输入了5,则模式mypattern(数字)将调用discstr打印*,5次示例*****首先编写两个类,
pattern\u row\u str
pattern\u row\u int
,并让它们工作。然后停止。两个类似的事情不保证模板的正确性。您要寻找的术语是“显式专门化”。这应该给你一个开始研究的地方。这些序列什么时候应该停止?你有什么公共界面?两者的输出示例是什么?嗨,Berto99,对于用户输入的数字,应该重复该序列,即,如果用户输入了5,则模式mypattern(数字)将调用discstr打印*,5次示例*****首先编写两个类,
pattern\u row\u str
pattern\u row\u int
,并让它们工作。然后停止。两个类似的东西不能保证模板。
X

 XXXX

   X  XXXXXXXX

     X    XXX  XXXXXXXXXXXX

       X      XXX    XXXXX  XXXXXXXXXXXXXXXX