c++中我已经写好了单链表的头文件与头文件中类函数的定义,怎么在主函数中创建对象并调用?

如题所述

在main那里要#include "LinkList.h"而不是cpp。
然后你使用的是类模板,所以需要指定模板的类型:
LinkList<int> a(r, 5); 这样创建对象追问

引用的是单链表的类声明和定义,.h不是相当于只引用的声明么。

追答

因为LinkList.cpp引用了LinkList.h,两者相当于绑定在了一起。所以使用LinkList.h中声明的函数,main会到LinkList.cpp里面去找它的定义。不然你觉得为什么.h和.cpp要用相同的名字?

追问

改成.h之后,调试是成功的。但是运行时出现了错误。

然后.cpp,能出现黑色窗口但是什么也没有。

主代码都是一样的。

追答

我的直译:运行错误:变量被使用,没有初始化。构造函数里面的s是怎么来的?

温馨提示:内容为网友见解,仅供参考
无其他回答

C++编程中,编写某个类的时候,为什么在头文件中要建立某些类的指针,然后...
1.指针空间小。如果有其他 继承该类的类 不需要这些成员,造成空间浪费 2.指针灵活,指向的东西,想释放 就释放,想开辟就开辟。3.成员的开辟顺序 带有可掌握性。

如何在C++头文件中定义函数,然后在源文件中使用
\/*在text。h头文件中进行声明*\/ include using namespace std;void display(int,int);\/*使用该函数来实现输出*\/ \/*在texxt。cpp中进行定义,注意第一行,很重要因为不是c++标准库中的头文件,所以不能用>,而要用""括起头文件*\/ include "text.h"void display(int x,int y){ cout<<"A=...

如何在C++头文件中定义函数,然后在源文件中使用
void display(int,int);\/*使用该函数来实现输出*\/ \/*在texxt。cpp中进行定义,注意第一行,很重要因为不是c++标准库中的头文件,所以不能用<>,而要用""括起头文件*\/ include "text.h"void display(int x,int y){ cout<<"A="<<x<<"B="<<y<<endl;} \/*在主函数中进行调用函数*\/...

在C\/C++中自己建立的头文件和主源文件要放在一个文件夹里吗?
你的第一个问题:肯定要cpp文件啊(代码实现部分最主要的部分)。原则上头文件和源文件应该在都一个目录(工程目录)中所以你的第二个问题应该放在同一个文件夹下。编译一个源文件 C++编译系统首先在工程目录中查找相关文件,然后是C++系统目录(安C++得目录)系统的头文件一般不加.h比如#include "iost...

C++中声明的一个函数放在了头文件中,在源文件编译时能够正确的调用吗...
能。但在头文件中直接写入函数定义,将导致函数定义被多次编译,而且没有规范要求优化也就是消除这种重定义,这会导致例如函数指针、静态变量在内的一些意外bug。另外在一个代码文件中多次引用而且不加保护,可能会导致函数重定义编译错误。所以这是一个不规范的做法,在实际开发中应严格避免。

C++中对自定义函数的声明,放main内还是外,在含类的程序中,貌似只能在...
一般放在函数外,调用之前。放在哪跟有类没类没有直接联系。实践中一般将函数声明、类的定义放在头文件中。而定义放在单独的源文件(.cpp)。如果有哪个源文件中用到了头文件中声明的函数或类,只需#include “***.h”将头文件包含进来。

C++中对自定义函数的声明,放main内还是外
如果说你的程序中除了主函数外的其他函数也要调用你定义的函数,那么你放在主函数之外,其他函数之前,声明一次即可; 如果只有主函数需要调用,那么放在main函数之内就行~

c++头文件中的函数定义怎么解决
假设头文件名为head.h,源文件名为main.cpp,两个文件在同一个目录下 在头文件中直接加上int swap(int a,int b);这一句就可以了 在源文件中还要加上include"head.h"并且加上函数的定义:bool swap(int a,int b){\/\/swap函数用于两个数据交换 int c;c=a;a=b;b=c;} 注意在头文件中声明...

【数据结构】C\/C++ 单链表的 创建、初始化、增、删、改、查、遍历等基 ...
C\/C++单链表的基本操作包括创建、初始化、增删改查和遍历等。首先,定义链表结构,包括数据域和指向下一个节点的指针。头插法建立链表函数Creat_LinkList()的工作流程是:动态分配链表节点,输入用户数据,通过循环将节点依次插入到链表头部,直到用户输入0为止。尾插法的创建函数Creat_LinkList_R()则是...

c++中类头文件怎么写
一般来说#include都是放在源文件中的...头文件中尽量不要用#include 尤其是包含你自己写的头文件..一般头文件中包含的都是系统的头文件..用 <> 包含... 而且,如果自己写头文件的话,在文件头和文件末尾必须加上一些东西..比如,文件为 abc.h那么刚开始必须写上#ifndef _ABC_H_#define _ABC_H...

相似回答