c 菜鸟,关于类模板的问题

发布于 科技 2024-06-09
4个回答
  1. 匿名用户2024-01-29

    写得还不错,就是类接口太简单了,给你加几个接口,修改定义,做一个完整的模板栈,如果你坚持只用两个接口,然后自己改一下,我就帮不上忙了

    template

    class stack

    public:

    stack();

    void push(t const&);

    void pop();

    t top() const;

    bool empty() const

    template

    void stack::push(t const& elem)data *temp;

    temp=new data;

    temp->tos=elem;

    temp->next=front;

    front = temp;

    template

    void stack::pop()

    if ( empty()

    return;

    data *temp = front;

    front = front->next;

    delete temp;

    template

    t stack::top() const

    if ( empty()

    throw out_of_range("stack<>:top():empty stack");

    return front->tos;

    template

    stack:: stack()

    data *temp;

    while(front!=null)

    temp=front;

    front=front->next;

    delete temp;

  2. 匿名用户2024-01-28

    我不知道你想教什么。

  3. 匿名用户2024-01-27

    类模板是表示整个类族的参数描述的类。

    模板类通常用于以下目的:

    1)作为类模板的同义词。

    2)从模板生成类。

    3) 具有 template-id 名称的类。(template-id 是指模板名称和后面尖括号内所有参数的组合)。

    第二和第三层含义非常微妙,它们之间的这些差异是无关紧要的。

    通常,使用类模板。 就像您通常使用函数模板而不是模板函数一样。

  4. 匿名用户2024-01-26

    简单地说,就是抄袭。

    一次普遍的突袭。

    type,我将以 printf 为例。

    printf(10);

    printf("hahhah");

    这里的 bai 变量可以有多种类型,例如 duint、float、string 等

    例如,DAO,甚至是您自己定义的类型,如果您不使用模板,那么每个 DAO 都有相应的功能。

    void printf(int);

    void printf(string);

    但一个模板就足够了。

    template

    void printf(t &t)

    简单地说,模板是适用于同一规则 (cout<<) 的模板,无论您拥有哪种类型的 t

相关回答
15个回答2024-06-09

这显然是不对的。

3个回答2024-06-09

* 设计一个员工类来存储员工的姓名、编号、生日等信息,并要求将该类的生日信息定义为日期类的对象。 >>>More

12个回答2024-06-09

不是说你原来的版本应该是119或者118,你最新的是121补丁,但是浩房里的121房间很少,现在大部分都是120房间,所以你应该在下一个120补丁了!

13个回答2024-06-09

空类大小等于 1,因为编译器向类添加 char 类型以区分不同的类。 >>>More

9个回答2024-06-09

这是因为自递增和递减运算符优先于 + 运算符。 >>>More