| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 532 人关注过本帖
标题:[求助]为什么这段程序不能通过编译啊
只看楼主 加入收藏
碍克
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-17
收藏
 问题点数:0 回复次数:9 
[求助]为什么这段程序不能通过编译啊

#include "iostream.h"

class parent

{int a;

public:

parent(int ta)

{a=ta;

}

void showf()

{cout<<a<<endl;

}
};

class son:public parent

{int b;

public:

son(int ta,int tb):parent(ta)

{b=tb;

}

void shows()

{cout<<b<<endl;

{

};

void main()

{parent *pf;

son *ps;

ps=(son *)pf;

}
编译有错

搜索更多相关主题的帖子: 编译 
2006-05-24 22:50
freshman42
Rank: 1
等 级:新手上路
威 望:1
帖 子:94
专家分:0
注 册:2005-12-4
收藏
得分:0 
以下是引用碍克在2006-5-24 22:50:00的发言:

#include "iostream.h"

class parent

{int a;

public:

parent(int ta)

{a=ta;

}

void showf()

{cout<<a<<endl;

}
};

class son:public parent

{int b;

public:

son(int ta,int tb):parent(ta)

{b=tb;

}

void shows()

{cout<<b<<endl;

} //

};

void main()

{parent *pf;

son *ps;

ps=(son *)pf;

}
编译有错


2006-05-24 23:21
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
收藏
得分:0 
花括号有问题呢~~

动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-25 08:42
eqd
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-5-25
收藏
得分:0 
指针没有初始化阿。
会有warning.
2006-05-25 16:49
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
建议楼主构造函数
数据都用初始化符表
这样增加效率
parent *pf;

son *ps;

ps=(son *)pf;
这。。。。。行么


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-05-25 20:03
碍克
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-17
收藏
得分:0 

谢谢大家了
我下次会小心

2006-05-25 22:58
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
另外son的指针所指内容多于pf
却让pf强行变成son ,数据会不完全
楼主让son适应pf,这是可以的

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-05-26 10:25
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 
基类的指针不能赋值给它的派生类 
2006-05-26 17:59
碍克
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-17
收藏
得分:0 
楼上的意思是说派生类的指针可以赋值给基类的指针吗
2006-05-27 19:08
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
两句诤言:
class A{};
class B:public A
{};
A *a=new B;
B *b=new B;

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-05-27 19:23
快速回复:[求助]为什么这段程序不能通过编译啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027739 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved