求助C++问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:12:17
麻烦高手帮编写几个C++程序
(1)声明一个基类Animal,有公有成员变量age,构造派生类dog,在其成员函数SetAge(int n)中直接给age赋植。
(2)声明一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass。
(3)编程实现两字符串的连接。要求使用字符数组保存字串,不要使用系统函数。

程序仅供参考:
(1)
#include<iostream.h>
class Animal{
public:
int age;
};
class Dog:public Animal{
public:
void SetAge(int n)
{age=n;}
};
(2)
#include<iostream.h>
class BaseClass{
private:
int Number;
public:
BaseClass(int n)
{Number=n;}
};
class DerivedClass:public BaseClass{
private:
int num;
public:
DerivedClass(int m1,int m2):BaseClass(m1)
{num=m2;}
};
(3)
#include<iostream.h>
#include<stdio.h>
#include<string.h>
int main()
{char s1[20],s2[20];
cout<<"Please input two strings:"<<endl;
gets(s1);
gets(s2);
if((20-strlen(s1))<strlen(s2))
cout<<"Error!!"<<endl;
int j=strlen(s1)+strlen(s2);
for(int i=strlen(s1);i<=j;i++)
s1[i]=s2[i-strlen(s1)];
cout<<"Output the string:";
puts(s1);