C++ 如何在C++; #包括 使用名称空间std; 结构节点{ Nodo*siguiente,*前部; char*Nombre,*Curso; 国际单证册; 野藤(){ siguiente=前=空; } }; 结构ListaCircular{ Nodo*PrimerNodo,*UltimoNodo; ListaCircular(){ PrimerNodo->siguiente=PrimerNodo->Fronter=UltimoNodo; UltimoNodo->siguiente=UltimoNodo->front=PrimerNodo; } 无效注册RunaInclusion(); void-buscainclusion(); 无效删除结论(); void RechazarAprobarInclusion(); void MostrarInclusiones(); }; void ListaCircular::registerRunaInclusion(){ ListaCircular*Lista=新ListaCircular(); PrimerNodo->Curso=“Esstructurasdedatos”; PrimerNodo->Nombre=“罗伯托”; PrimerNodo->carnet=201243031; UltimoNodo->Curso=“POO”; UltimoNodo->Nombre=“Luis”; UltimoNodo->carnet=201233212; Nodo*Nuevo; 字符*名称,*当前; 长车; 库特
我不知道这是否是因为没有“主”功能 嗯,是的,这是一个问题。每个程序必须有一个C++ 如何在C++; #包括 使用名称空间std; 结构节点{ Nodo*siguiente,*前部; char*Nombre,*Curso; 国际单证册; 野藤(){ siguiente=前=空; } }; 结构ListaCircular{ Nodo*PrimerNodo,*UltimoNodo; ListaCircular(){ PrimerNodo->siguiente=PrimerNodo->Fronter=UltimoNodo; UltimoNodo->siguiente=UltimoNodo->front=PrimerNodo; } 无效注册RunaInclusion(); void-buscainclusion(); 无效删除结论(); void RechazarAprobarInclusion(); void MostrarInclusiones(); }; void ListaCircular::registerRunaInclusion(){ ListaCircular*Lista=新ListaCircular(); PrimerNodo->Curso=“Esstructurasdedatos”; PrimerNodo->Nombre=“罗伯托”; PrimerNodo->carnet=201243031; UltimoNodo->Curso=“POO”; UltimoNodo->Nombre=“Luis”; UltimoNodo->carnet=201233212; Nodo*Nuevo; 字符*名称,*当前; 长车; 库特,c++,function,main,C++,Function,Main,我不知道这是否是因为没有“主”功能 嗯,是的,这是一个问题。每个程序必须有一个main()函数。执行从哪里开始 如何调用函数“RegistrunaInclusion”使其工作 registerRunaInclusion是类ListaCircular的成员函数。因此,您需要该类的实例(对象)来调用该成员函数: #include <iostream> using namespace std; struct Nodo{ Nodo *siguiente,*anterior;
main()
函数。执行从哪里开始
如何调用函数“RegistrunaInclusion”使其工作
registerRunaInclusion
是类ListaCircular
的成员函数。因此,您需要该类的实例(对象)来调用该成员函数:
#include <iostream>
using namespace std;
struct Nodo{
Nodo *siguiente,*anterior;
char* Nombre,*Curso;
int carnet;
Nodo(){
siguiente=anterior=NULL;
}
};
struct ListaCircular{
Nodo *PrimerNodo,*UltimoNodo;
ListaCircular(){
PrimerNodo->siguiente=PrimerNodo->anterior=UltimoNodo;
UltimoNodo->siguiente=UltimoNodo->anterior=PrimerNodo;
}
void RegistrarUnaInclusion();
void BuscarInclusion();
void EliminarInclusion();
void RechazarAprobarInclusion();
void MostrarInclusiones();
};
void ListaCircular::RegistrarUnaInclusion(){
ListaCircular *Lista=new ListaCircular();
PrimerNodo->Curso="EstructurasDeDatos";
PrimerNodo->Nombre="Roberto";
PrimerNodo->carnet=201243031;
UltimoNodo->Curso="POO";
UltimoNodo->Nombre="Luis";
UltimoNodo->carnet=201233212;
Nodo *Nuevo;
char *Nom,*Cur;
long Car;
cout<<"Ingrese el nombre del estudiante que va a registrar"<<endl;
cin>>Nom;
Nuevo->Nombre=Nom;
cout<<"Ingrese el care del estudiante "<<Nuevo->Nombre<<endl;
cin>>Car;
Nuevo->carnet=Car;
cout<<"Ingrese el curso al que desea hacer la inclusion"<<endl;
cin>>Cur;
Nuevo->Curso=Cur;
}
你是否试图在谷歌搜索你的错误?我建议你在开始编写下一个C++程序之前先遵循教程。因为我认为你缺少编程的一般知识。
简单地说,你必须为任何程序运行一个主方法。编译器使用main方法来识别程序的入口点(不仅C++也包括大多数其他语言),所以这里的错误是你的程序<强>没有主方法< /强>。推荐阅读关于主方法< /p>不是C++书中的第一节课,“每个程序都需要一个
int main()
函数”?是的,但是有一种方法可以将void ListaCircular::registerRunainClusion()作为主函数,我不知道怎么做it@RobertoHernandez:不,没有办法,也没有任何意义。也许你已经习惯了其他有意义的语言(而我现在可能不只是那些语言),但是在C++中它确实不是。你只需要一个<代码>(或)代码>或者你的程序将不是合法的C++。嗯,谢谢你,ANDYPROWL=),而对于其他人来说,这是我的2°天学习C++,所以感谢否定的投票。D@RobertoHernandez[OT]抛开这段代码的所有其他问题不谈,您对Nodo
结构的Nombre
和Curso
成员的处理非常不正确。这个简单的程序可能可以工作,但任何带有这种链表节点的大型程序都会遇到可怕的运行时问题,并且由于您不使用为节点中的成员实际分配内存。
ListaCircular l;
l.RegistrarUnaInclusion();