#include<iostream>
#include<string>
using namespace std;
class CCourse{
protected:
long no;
float credit;
static int total_course;
public:
CCourse(long n,float c)
{
no=n;
credit=c;
total_course++;
}
CCourse(CCourse &a)
{
no=a.no;
credit=a.credit;
}
~CCourse()
{
cout<<"调用CCourse析构函数"<<endl;
}
void print()
{
cout<<"课程号:"<<no<<endl;
cout<<"课程学分:"<<credit<<endl;
}
int getTotalCourse();
friend int getTotalNo(CCourse &);
bool operator<(const CCourse &b);
};
class COOP:public CCourse{
protected:
char *p_openby;
public:
COOP(long n,float c,char *p):CCourse(n,c)
{
p_openby=new char[strlen(p)+1];
strcpy(p_openby,p);
}
COOP(COOP &a)
{
no=a.no;
credit=a.credit;
p_openby=new char[strlen(a.p_openby)+1];
strcpy(this->p_openby,a.p_openby);
}
bool selec
求解答,C++,error c2512
最新推荐文章于 2024-06-16 14:09:01 发布
本文介绍了在C++编程过程中遇到的错误代码C2512,该错误通常与默认构造函数有关。通过示例代码展示了如何在类的定义和使用中引发此错误,并提供了相应的解决策略,包括正确使用拷贝构造函数和初始化列表。
摘要由CSDN通过智能技术生成