C++程序错在哪里?帮我改下!

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:57:16
#include <iostream>
#include <string>
using namespace std;

class Document
{
public:
Document(){};
Document(char * name);
char * Name; //Document name
void PrintNameOf(); //Print name
};
Document::Document(char * name);
{
Name = new char[ strlen(name) +1];
strcpy(Name,name);
};

void Document::PrintNameOf()
{
cout << Name << endl;
}

class Book : public Document
{
public:
Book(char * name,long pagecount);
void PrintNameOf();
private:
long PageCount;
};
Book::Book(char * name,long pagecount):Document(name)
{
PageCount = pagecount;
}
void Book::PrintNameOf()
{
cout <<"Name of book:";
Document::PrintNameOf();
}

int main()
{
Document a("Documentl");
Book b("Bookl",100);
b.Pr

#include <iostream>
#include <string>
using namespace std;

class Document
{
public:
Document(){};
Document(char * name);
char * Name; //Document name
void PrintNameOf(); //Print name
};
Document::Document(char * name)
{
Name = new char[ strlen(name) +1];
strcpy(Name,name);
};

void Document::PrintNameOf()
{
cout << Name << endl;
}

class Book : public Document
{
public:
Book(char * name,long pagecount);
void PrintNameOf();
private:
long PageCount;
};
Book::Book(char * name,long pagecount):Document(name)
{
PageCount = pagecount;
}
void Book::PrintNameOf()
{
cout <<"Name of book:";
Document::PrintNameOf();
}

void main()
{
Document a("Documentl");
Book b("Bookl",100);