VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 228|回复: 6

[已解决]在类外声明成员函数的问题

[复制链接]
65_avatar_middle
最佳答案
0 
在线会员 发表于 2021-7-8 14:07:04 | 显示全部楼层 |阅读模式
为什么我在类外声明会出现这个提示呢?求助大神们
最佳答案
57_avatar_small
2021-7-8 14:54:30
本帖最后由 JLDawson 于 2021-7-8 14:56 编辑

你类的声明和定义都写在了main函数内,书写方式是错误的。其次成员变量没有初始化
  1. class CStudent{
  2. private:
  3.         char sex;
  4.         int num;
  5.        
  6. public:
  7.         void printm();
  8. };

  9. void CStudent::printm(){
  10.         cout << sex << endl;
  11.         cout << num << endl;
  12. }

  13. int main(){
  14.     CStudent tCStudent;
  15.         tCStudent.printm();
  16.        
  17.         return 0;
  18. }
复制代码





上一篇:这个是啥问题
下一篇:debug转为release
57_avatar_middle
最佳答案
23 
在线会员 发表于 2021-7-8 14:54:30 | 显示全部楼层    本楼为最佳答案   
bestAnswer
本帖最后由 JLDawson 于 2021-7-8 14:56 编辑

你类的声明和定义都写在了main函数内,书写方式是错误的。其次成员变量没有初始化
  1. class CStudent{
  2. private:
  3.         char sex;
  4.         int num;
  5.        
  6. public:
  7.         void printm();
  8. };

  9. void CStudent::printm(){
  10.         cout << sex << endl;
  11.         cout << num << endl;
  12. }

  13. int main(){
  14.     CStudent tCStudent;
  15.         tCStudent.printm();
  16.        
  17.         return 0;
  18. }
复制代码

65_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-7-8 14:10:43 | 显示全部楼层
我加了图片,为什么我这看不到啊...
65_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-7-8 14:19:30 | 显示全部楼层
int main()
{
        class CStudent
        {
        private:
                char sex;
                int num;
        public:
                  void printm();
                /*{
                        cout << sex << endl;
                        cout << num << endl;
                        }*/
        };
        void CStudent::printm()
        {
                cout << sex << endl;
                cout << num << endl;
        }
        return 0;
}
这个是代码,就是在void CStudent::printm()这会提示说不能在成员函数的类外部重新声明该函数
然后在void printm();这会提示说局部类函数printm函数需要定义
在类外声明成员函数的问题
65_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-7-8 16:32:37 | 显示全部楼层
JLDawson 发表于 2021-7-8 14:54
你类的声明和定义都写在了main函数内,书写方式是错误的。其次成员变量没有初始化

奥,懂了,谢谢谢谢,
07_avatar_middle
最佳答案
8 
在线会员 发表于 2021-7-8 19:01:52 | 显示全部楼层
不忘初心 发表于 2021-7-8 16:32
奥,懂了,谢谢谢谢,

看你最近发的帖子,应该是初学,
好奇你看的是什么教材,怎么书写风格这么乱?
建议找本正规点的教材看看,代码风格养成之后比较难改。
写得太乱的话,以后工作中和别人合作的时候,容易被骂,
65_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-8-10 14:46:25 | 显示全部楼层
freehawkzk 发表于 2021-7-8 19:01
看你最近发的帖子,应该是初学,
好奇你看的是什么教材,怎么书写风格这么乱?
建议找本正规点的教材看 ...

好的,我还没找教材看,谢谢提醒,感谢感谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-9-27 06:27

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表