阅读<>遇到的问题(2011-9-20)
发表在C语言图书答疑 2011-09-20
是否精华
版块置顶:
一、本书P127页(例5.12)在类外实现了一个内联成员函数:inline char* CUser::GetUsername()const{return (char*)m_Username;},请问:此处去掉inline关键字是不是就不是内联成员函数了?
二、P132页(“隐藏的this指针”那一节中)的最后一段,第2句话说:以“vc.OutputPages();”语句为例,编绎器将其解释为“vbBook.OutputPages(&vbBook);”,其中的“vc.OutputPages();”是否应改为“vbBook.OutputPages();”?
能否解答以上疑问?
谢谢!
分享到:
精彩评论 1
C语言
学分:0 LV1
TA的每日心情
无聊
2021-11-12 22:00:04
2011-09-21
沙发
第一个问题:
类一般先在头文件.h中定义,再在类外实现(可以在同一头文件中,也可以在另一个源文件.cpp中),
也可以在定义时将声明和实现再个过程都完成了,
如果在定义时完成了成员函数的声明和实现,不论是否以inline定义,它都是内联函数
分开实现时,必须在定义时以inline 声明才是内联函数

class CUser
{
  char* GetUsername()const
   {
     return (char*)m_Usrname;
   }

};
该函数前不管有没有inline 都是内联函数
第二个问题:
感谢你为我们提出的宝贵意见,你说的是对的。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照