设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
求助:C 中在派生类中反问基类的相关问题? ...
返回列表
发新帖
求助:C 中在派生类中反问基类的相关问题?
[复制链接]
11
|
6
|
2011-7-2 11:18:55
|
显示全部楼层
|
阅读模式
#include\"CSquarecpp.h\"
voidmain()
{//派生类CSquare公有继承基类CRantangle
//PrintOut()是基类CRectangle的公有成员函数
CSquarecs0; //派生类CSquare对象cs0
cs0.PrintOut(); //直接调用派生类从基类吸收的公有成员函数
//此处链接是出错
cs0.PrintOut();
cs0.CRectangle::PrintOut();
}
我在主函数中直接用派生类对象调用(基类CRectangle的公有成员函数)也就是派生类从基类继承而来的CRectangle的公有成员部分,按C语法,这样访问是可以的,程序编译能通过,但是链接是就出错了:如下:
main.obj:errorLNK2001:unresolvedexternalsymbol\"public:void__thiscallCRectangle::PrintOut(void)const\"(?PrintOut@CRectangle@@QBEXXZ)
Debug/main.exe:fatalerrorLNK1120:1unresolvedexternals
也不知道为什么会链接不上,C刚入门,许多东西还不知道,还请知道的大牛给以回答帮助,谢谢!
补充:(程序中的类定义,类实现是分开装在两个.h文件中的,主函数数又放入一个.cpp文件中,我是通过文件包含来使用它的)
回复
使用道具
举报
千问
|
2011-7-2 11:18:55
|
显示全部楼层
全部包含进去,那又出现类重定义了,要怎么办啊~
回复
使用道具
举报
千问
|
2011-7-2 11:18:55
|
显示全部楼层
那就是你包含的不正确呗!
初学者,包含头文件以及编译哪几个文件往往搞不清楚。
你的语言平台是什么?vc6还是vs2003还是vs2005?
回复
使用道具
举报
千问
|
2011-7-2 11:18:55
|
显示全部楼层
VC6.0
回复
使用道具
举报
千问
|
2011-7-2 11:18:55
|
显示全部楼层
//---------CRectangle.h----------------
classCRectangle
{
public:
voidPrintOut();
}
//------------CRectangle.cpp-----------
voidCRectangle::PrintOut()
{
printf(\"printsomething...\\r\\n\");
}
//--------------CSquare.h------------
#include\"CRectangle.h\"
classCSquare:publicCRectangle
{
voidmyFunction();
}
//----------------CSquare.cpp------
#include\"CSquare.h\"
voidCSquare::myFunction()
{
printf(\"hellow...\\r\\n\");
}
//-----------myFirstProject.cpp------
#include\"CSquare.h\"
voidmain()
{
CSquarecs0;
cs0.PrintOut();
}
以上一共是5个文件,3个cpp文件,2个h文件
你的工程里面编译的时候需要包含3个cpp文件。而不是说在h文件或者cpp里面再去包含。
以上是示例代码,
回复
使用道具
举报
千问
|
2011-7-2 11:18:55
|
显示全部楼层
PrintOut()实现过了~
回复
使用道具
举报
千问
|
2011-7-2 11:18:55
|
显示全部楼层
要么就是你实现的函数,和声明的不一致
不行就把那代码帖上来吧
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
你好,我想问一下:男35岁
2
胸口的肋骨有一小块突出[已转至儿科诊室论坛]
3
我的手冬天很冰,夏天很热、燥热[已转至中医科论坛]
4
臂膀外侧以及肩背部长许多小疹子,呈红褐色
5
舌苔偏黄,不好吃奶瓶
6
糖尿病会传染吗?
7
你好!小孩现在有一两分钟时间的反应停顿(呆滞)
8
生殖器发炎阴茎红肿发亮,疼痛
9
经常口渴,为何每天要喝大量的水也不解渴?
10
糖尿病人为什么能吃柚子、弥猴桃?
11
阴茎畸型,早泄[已转至男性科论坛]
12
小孩少尿怎么办
13
性交时阴部疼痛!
14
睾丸疼痛问题
15
红色风团痒,有的上面生有小水泡抓破有水
16
另类情感~~讲述您自己的故事~~[已转至另类情感论坛][转自爱情物语论坛]
17
长时间消不了肿该如何处理?
18
肾虚,早泻,勃气不足,急切希望答复,谢谢各位!
19
乙肝与怀孕
20
患儿有时会脸色苍白,出虚汗,哭闹[已转至儿科诊室论坛]
21
如何正确测算安全期,以及用避孕药安全可靠吗?是长效的好还是短期,以及推荐较好的药品。
22
你好!帮忙解答一下??快
23
慢性前列腺5年
24
做冠状动脉造影是否有危险。
25
眼睛发痒两年余
26
常喝啤酒对肾脏有那些影响?
27
戴医生,谢谢您!
28
先天性心脏病,生长发育慢,易感冒,心脏有杂音,中度肺动脉高压
29
我经常头疼,特别是在用心看书的时候。[已转至神经内科论坛]
30
有没有好办法控制自己的情绪
31
空腹6.9饭后2小时10.06正常吗?
32
脚后跟疼痛
33
恳问有关扁平苔藓
34
探望戊肝病人要注意什么
35
关于糠尿病出现左心室肥大,窦性
36
二型糖尿病,一直吃拜唐平和唐适
37
我手腕上的伤都烫伤了六天了,一
38
冠状沟长有白色东西
39
糖化血清蛋白偏高
40
乳房发育不良
41
血精[已转至男性科论坛]
42
右侧太阳穴和右耳之间有一鼓包
43
疑为前列腺炎?
44
是甲亢还是甲减?肾损伤?
45
腰腿疼痛,行走乏力
46
请医生帮我分析,非常感谢
47
小腹疼,急!!!!!!!!!!
48
眼睛不适!请医生帮助解答,谢谢。
49
大三阳能否与有抗体的健康异性发生性行为?
50
髌骨碎成3块,已拼凑复位
51
我想这个月怀孕??
52
糖尿病化验结果说明什么
53
患者性别:女患者年龄:24详细病情及咨询目的:我曾在22
54
我今天验尿阴性,可以排除妊娠的可能吗?我接下来该怎么做?
55
有什么毛病吗?
56
医生,您好!我肋骨骨折已经
57
对于市场上的一些枕头能够治颈椎病这真的吗
58
我是不是得了子宫肌瘤
59
双漆盖骨质增生,腿漆关节内
60
您好,我是一名怀孕8个多月的孕
61
何时去复检
62
给沁尔雅
63
用克霉唑阴道片的时候有点刺激的
64
手指握拳后再张开中指却像抽筋一样伸不直
65
我的颈堆左右摇摆觉得僵硬
66
手麻舌头硬怎么回事
67
我包皮长
68
患者性别:女患者年龄:23详细病情及咨询目的:近两天以来
69
我该怎么办?我现在很担心怀怀孕
70
患者性别:男患者年龄:26详细病情及咨询目的:前年我因得
71
在線等待回復!~急~~
72
女友大三阳饮食上该吃点什么较合适呢?
73
我今年十九岁了已近三四个月不
74
利普刀后腰疼
75
有什么方法能让血糖在2天内从7.5降到正常
76
关于血糖测试结果
77
本人今年四十三岁了,晚上睡觉疼
78
腰痛、脸眼肿。
79
有无OTC用药?如何治疗?完全治愈后会复发吗?
80
促甲状腺素8.44其它数值正常如何治疗谢谢
81
盆腔粘连和盆腔积液是一回事吗?..
82
您好大夫:我的颈椎5-66
83
大三阳都必须做抗纤维化检查吗?
84
白带检查
85
左足第五跖骨基底骨骨折
86
眼睛近视,该怎么办?
87
心率110正常吗?
88
患者性别:女患者年龄:39详细病情及咨询目的:我今年39
89
患者性别:女患者年龄:29详细病情及咨询目的:我现29岁
90
治疗输卵管粘连
91
早泄?
92
小腹左侧酸胀
93
白带带血怎么办?
94
诚心请教
95
人流后七天同房会否感染或怀孕,急!!!
96
乙肝患者该怎样运动?
97
新得糖尿病患者胰岛素短期强化治疗问题
98
术后恢复?
99
两只脚后跟蹭破皮,该怎么护理较好?