菜鸟问题:什么叫引用性说明?

hongyifei1987 2010-04-01 02:07:12
请指出下列程序段中错误的语句,并说明原因。
①struct example{
int num;
float f1;
};
int i=num;
int num;
②class S;
S obj;
S *objptr;
void fun(S obj);
③class myClass{
private:
int i;
myClass member;
myClass *p;
};
答案给的解释是:
① int i=num; 错,num在此不可见
② S obj; 错,引用性说明所说明的类名不能用来建立对象
③ myClass member;错,引用性说明所说明的类名不能用来建立对象。

问题一:对1题错误的原因是否是:必须得用结构体对象调用结构的成员???
问题二:我不懂什么是引用性说明,能否结合这个例子说明下
...全文
158 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
starcat 2010-04-09
  • 打赏
  • 举报
回复
我只知道在myClass member;处应该放构造函数,对象在类外面创建
「已注销」 2010-04-09
  • 打赏
  • 举报
回复
5楼正解
PapaDog_ 2010-04-09
  • 打赏
  • 举报
回复
第一个要通过对象才能调用成员;第二个只有声明,没有定义,不能够建立对象的;第三个好像可以那么用啊。。。
poppoo1986 2010-04-08
  • 打赏
  • 举报
回复
可以参考下http://zhidao.baidu.com/question/145032714.html?push=ql
可能是这样的,我也是菜鸟。
zhujch0129 2010-04-01
  • 打赏
  • 举报
回复
是否可以理解为只声明而没有定义的类是不能实例化~
小李子 2010-04-01
  • 打赏
  • 举报
回复
2说的是class s只有声明没有定义,所以不能建立S obj对象,因为不知道它的大小,内容;不过可以S *obj

33,320

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧