我的简单的c++程序运行不了 请高手说一下哪错了?

[复制链接]
查看11 | 回复0 | 2007-2-3 12:18:02 | 显示全部楼层 |阅读模式
CStrTwo继承CStrOne,所以CStrTwo调用构造函数的时候首先需要调用基类CStrOne的构造函数。因为你没有指明如何调用CStrOne的构造函数,所以默认调用CStrOne的默认构造函数。而你只写了CStrOne的传入参数为char s[10]的构造函数,而没有写默认构造函数(没有任何参数的构造函数),所以会有错误no appropriate default constructor available,说没有合适的默认构造函数。CStrTwo(char stra[10]) { strcpy(strr,stra); }改成CStrTwo(char stra[10]):CStrTwo(stra){ strcpy(strr,stra); }这样就调用你写的构造函数来构造基类了或者你再给CStrTwo写一个默认构造函数。都可以,根据你的需要。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行