继承与派生2
来源:互联网 发布:深圳unity3d培训 编辑:程序博客网 时间:2024/05/19 06:46
Date::disp();
Time::disp(); 基类中的私有成员不能被派生类的对象,派生类的成员函数访问,只能被基类自己的成员函数访问。
1,Birthtime(char *ch, int y,int mm,int d,int h,int m,int s):Date(y,m,d),Time(h,m,s)
{ strcpy(childname,ch); }
2,student(string na)
{ name=na;}
3,char *name
student(char *name1)
{ name=new char[strlen(name1)+1];
strcpy(name,name1);
}
4,用char childname[20];char *ch; strcpy(childname,ch); 两种头文件都可以;但下面中只有一种,另外#include <iostream.h> #include <string.h>编译补了
#include <iostream>#include <string>using namespace std;class Time{public:Time(int h,int m,int s){ hour=h; minute=m;second=s;}void disp(){ cout<<"出生时间:"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;}private:int hour,minute,second;};class Date{public:Date(int y,int mm,int d){ year=y; month=mm;day=d;}void disp(){ cout<<"出生年月:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}private:int year,month,day;};class Birthtime:public Time,public Date{private: string childname;//char childname[20];public:Birthtime(string ch, int y,int mm,int d,int h,int m,int s):Date(y,m,d),Time(h,m,s)//string ch 改为 char *ch;{ childname=ch; }//{ strcpy(childname,ch);}void disp(){ cout<<"姓 名:"<<childname<<endl; Date::disp();// Time::disp();//}};int main(){ Birthtime B("黄玉",1994,9,27,23,8,8); B.disp();return 0;}
运行结果:
0 0
- 继承与派生2
- 继承与派生2
- 继承与派生2
- 继承与派生2:派生类的定义
- 继承与派生类 学习笔记2
- C++之继承与派生(2)
- C++之继承与派生(2)
- Lesson 18 继承与派生(2)
- C++之继承与派生(2)
- C++之继承与派生(2)
- 派生类与继承
- C++继承与派生
- C++ [ 继承与派生 ]
- 继承与派生
- 继承与派生
- 继承与派生
- 继承与派生
- C++ 继承与派生
- 3.1poj2972确定进制
- Linux下SVN 命令操作手册
- php封装图片上传类
- C++ 虚函数表 单继承
- C++中static的用法总结
- 继承与派生2
- 多少个0
- 01-06: Android当中常见控件
- 详解时间复杂度
- 求一个数阶乘的后面连续0的个数
- 数据库存储 层次、树形结构 的标准做法
- 铜像[天下]
- C实现栈
- int main(int argc, char *argv[])