user-0 提问: 无法解析的外部符号 _star，_sort，该符号在函数 _main 中被引用

回复:
user: user-0
content: 引用 14 楼 william7_138 的回复:[quote=引用 4 楼 qq_27384647 的回复:] [quote=引用 3 楼 william7_138 的回复:] 这是链接错误，你的star和sort函数定义在哪里，你要在定义main函数的文件中定义包含#include这个头文件。  什么include[/quote] 这是一种设计方法吧，比如你创建一个头文件FunDef.h，在里面声明 void  star(void);            void  sort(float score[]);   然后你再创建一个cpp文件FunDef.cpp，在里面写上函数的实现，然后在main函数所在的文件中 #include"FunDef.h" 这种设计便于以后扩展，当然你也可以在main函数所在的文件中定义这两个函数。你的写法是声明，非virtual函数，它的函数调用地址是在编译链接的时候确定的，其实要确定的就是函数的入口地址，但是只有声明没有定义的函数系统是不会分配地址，所以你这里报了链接错误。  [/quote]  看不懂。。。。。。。。。。。。

user: user-1
content: 引用 4 楼 qq_27384647 的回复:[quote=引用 3 楼 william7_138 的回复:] 这是链接错误，你的star和sort函数定义在哪里，你要在定义main函数的文件中定义包含#include这个头文件。  什么include[/quote] 这是一种设计方法吧，比如你创建一个头文件FunDef.h，在里面声明 void  star(void);            void  sort(float score[]);   然后你再创建一个cpp文件FunDef.cpp，在里面写上函数的实现，然后在main函数所在的文件中 #include"FunDef.h" 这种设计便于以后扩展，当然你也可以在main函数所在的文件中定义这两个函数。你的写法是声明，非virtual函数，它的函数调用地址是在编译链接的时候确定的，其实要确定的就是函数的入口地址，但是只有声明没有定义的函数系统是不会分配地址，所以你这里报了链接错误。

user: user-2
content: 引用 12 楼 qq_27384647 的回复:[quote=引用 11 楼 super_miker 的回复:] [quote=引用 10 楼 qq_27384647 的回复:] [quote=引用 7 楼 super_miker 的回复:] [quote=引用 5 楼 qq_27384647 的回复:] [quote=引用 1 楼 super_miker 的回复:] star和sort的定义在哪里？  void  star(void);           //打印星号 void  sort(float score[]);    //从小到大排序 这个不算定义么[/quote]  这是声明，不是定义。 声明是说“有这么一个函数”， 定义是说“这个函数做什么”。[/quote]   那该怎么定义，求教[/quote]  例如这样（当然内容要你自己写）：  void star(){    //此处是你所想要实现的代码 }[/quote]   void  star(void);           void  sort(float score[]); 那你的跟我的有什么区别    [/quote] 我的意思是，你要在里面填上内容。。。

user: user-0
content: 引用 11 楼 super_miker 的回复:[quote=引用 10 楼 qq_27384647 的回复:] [quote=引用 7 楼 super_miker 的回复:] [quote=引用 5 楼 qq_27384647 的回复:] [quote=引用 1 楼 super_miker 的回复:] star和sort的定义在哪里？  void  star(void);           //打印星号 void  sort(float score[]);    //从小到大排序 这个不算定义么[/quote]  这是声明，不是定义。 声明是说“有这么一个函数”， 定义是说“这个函数做什么”。[/quote]   那该怎么定义，求教[/quote]  例如这样（当然内容要你自己写）：  void star(){    //此处是你所想要实现的代码 }[/quote]   void  star(void);           void  sort(float score[]); 那你的跟我的有什么区别

user: user-2
content: 引用 10 楼 qq_27384647 的回复:[quote=引用 7 楼 super_miker 的回复:] [quote=引用 5 楼 qq_27384647 的回复:] [quote=引用 1 楼 super_miker 的回复:] star和sort的定义在哪里？  void  star(void);           //打印星号 void  sort(float score[]);    //从小到大排序 这个不算定义么[/quote]  这是声明，不是定义。 声明是说“有这么一个函数”， 定义是说“这个函数做什么”。[/quote]   那该怎么定义，求教[/quote]  例如这样（当然内容要你自己写）：  void star(){    //此处是你所想要实现的代码 }

user: user-0
content: 引用 7 楼 super_miker 的回复:[quote=引用 5 楼 qq_27384647 的回复:] [quote=引用 1 楼 super_miker 的回复:] star和sort的定义在哪里？  void  star(void);           //打印星号 void  sort(float score[]);    //从小到大排序 这个不算定义么[/quote]  这是声明，不是定义。 声明是说“有这么一个函数”， 定义是说“这个函数做什么”。[/quote]   那该怎么定义，求教

user: user-3
content: 这个链接错误，没有找到函数具体实现。

user: user-4
content: 你的star()和sort()只是声明，就是说我有这两个函数，但是这两个函数要怎么完成你指定的功能却没有说，也就是你没有定义这两个函数

user: user-2
content: 引用 5 楼 qq_27384647 的回复:[quote=引用 1 楼 super_miker 的回复:] star和sort的定义在哪里？  void  star(void);           //打印星号 void  sort(float score[]);    //从小到大排序 这个不算定义么[/quote]  这是声明，不是定义。 声明是说“有这么一个函数”， 定义是说“这个函数做什么”。

user: user-5
content: star和sort函数 只看到声明 没看到定义

user: user-0
content: 引用 1 楼 super_miker 的回复:star和sort的定义在哪里？  void  star(void);           //打印星号 void  sort(float score[]);    //从小到大排序 这个不算定义么

user: user-0
content: 引用 3 楼 william7_138 的回复:这是链接错误，你的star和sort函数定义在哪里，你要在定义main函数的文件中定义包含#include这个头文件。  什么include

user: user-1
content: 这是链接错误，你的star和sort函数定义在哪里，你要在定义main函数的文件中定义包含#include这个头文件。

user: user-6
content: 链接库没加，或者你没有实现

user: user-2
content: star和sort的定义在哪里？