一个关于c++中的问题(尤其为 指针)

2024-11-30 13:56:14
推荐回答(2个)
回答1:

#include
#include
using namespace std;
template
class student
{
private:
T name[10];
M age;
static M length;
public:
student();
void input();
void dele();
void out_top();
void output();
};

template
student::student()
{
memset(&name,0,sizeof name);
age = 0;
}

template
M student::length = 0;

template
void student::input()
{
M i;

cout<<"Please input the length:"< cin>>length;

cout<<"Please input the information:"< for (i = 0; i < length; i++)
{
cin >> this[i].name >> this[i].age;
}

}

template
void student::dele()
{
M i;

for (i = 1; i < length; i ++)
{
strcpy(this[i-1].name,this[i].name);
this[i-1].age = this[i].age;
}

length --;
}

template
void student::out_top()
{
cout<<"The top student's information:"< cout<<"name:"<}

template
void student::output()
{
M i;

for (i = 0; i < length; i ++)
{
cout<<"name:"< }
}

int main()
{
student *head;

head = new student[10];
head->input();
head->out_top();
head->dele();
head->output();
}

我改了下,在我这里是能正常运行的。你试试吧。
你关键是看错了吧,把函数名看成是参数了。估计是从C转来C++的? :-)

回答2:

你的题目问题在哪里?