练习题写C++接口,看网上的,很简单都出错,郁闷求解。

练习写C++接口,看网上的,很简单都出错,郁闷求解。。
练习题写C++接口,看网上的,很简单都出错,郁闷求解。
练习题写C++接口,看网上的,很简单都出错,郁闷求解。

哪里不对啊
练习题写C++接口,看网上的,很简单都出错,郁闷求解。
------解决方案--------------------
#include <string>

using std::string;

屏蔽lPerson()=0;
------解决方案--------------------
lPerson() = 0;

这样也行?据我所知,lPerson()最多也只能有inline说明吧。
------解决方案--------------------
main.cpp
#include <string>

using namespace std;

class lPerson {
public:
lPerson();
virtual ~lPerson() = 0;
virtual void setName(const string& strName) = 0;
virtual const string getName() = 0;
virtual void work() = 0;
};

int main()
{
return 0;
}


没发现有什么问题。
------解决方案--------------------
引用:
练习题写C++接口,看网上的,很简单都出错,郁闷求解。
练习题写C++接口,看网上的,很简单都出错,郁闷求解。
没问题的
------解决方案--------------------
引用:
main.cpp
#include <string>

using namespace std;

class lPerson {
public:
lPerson();
virtual ~lPerson() = 0;
virtual void setName(const string& strName) = 0;
virtual const string getName() = 0;
virtual void work() = 0;
};

int main()
{
return 0;
}


没发现有什么问题。

+1 应该是少了string头文件和using
------解决方案--------------------
练习题写C++接口,看网上的,很简单都出错,郁闷求解。
------解决方案--------------------
引用:
Quote: 引用:

练习题写C++接口,看网上的,很简单都出错,郁闷求解。


版主,那个类为啥要加 using namesp std; 呢?


不然编译器不认识string是什么东西
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

练习题写C++接口,看网上的,很简单都出错,郁闷求解。


版主,那个类为啥要加 using namesp std; 呢?


不然编译器不认识string是什么东西


哦,这样啊。
哎,想学技术没人带啊,现在初用mfc,都不知道技术路子咋走

先买本C++ primer 好好研究研究
------解决方案--------------------
引用:
还有个问题,Teacher类继承lPerson,lPerson类中有 lPerson()=0; 在Teacher类中怎么办?
不实现报错啊,又没法实现。。
练习题写C++接口,看网上的,很简单都出错,郁闷求解。


楼主,构造函数不可以是纯虚函数的
------解决方案--------------------
引用:
Quote: 引用:


析构

那你只需要在子类实现子类的析构函数就可以了(子类的析构函数可以是虚函数也可以不是虚函数是)就看你的需求了
------解决方案--------------------
引用:
楼主,构造函数不可以是纯虚函数的


看中间的帖子,是析构函数 virtual ~lPerson() = 0;

(晕,貌似上个帖子又写错了。)
你别老写错呀,应该叫赵老师来教育教育你
------解决方案--------------------
LZ构造函数可以是虚函数吗?
------解决方案--------------------
怎么会给函数赋值了?
------解决方案--------------------
我觉得楼主可以装个VA