C++类的继承
来源:互联网 发布:女朋友性格太强势 知乎 编辑:程序博客网 时间:2024/05/16 01:13
#include<iostream>
#include<string>
using namespace std;
class B1
{
char *a;
protected:
B1(): a(0){} //只能由本类及派生类调用
public:
~B1()
{
delete []a;
cout << "B1 ";
}
void Output()
{
cout << a << endl;
}
void Seta(char *aa)
{
delete []a;
a = new char[strlen(aa) + 1];
strcpy(a, aa);
}
};
class B2:public B1
{
char* b;
public:
B2():b(0){}
~B2()
{
delete []b;
cout << "B2";
}
void Output()
{
B1::Output();
cout << b << endl;
}
void Setb(char *aa, char* bb)
{
Seta(aa);
delete []b;
b = new char[strlen(bb) + 1];
strcpy(b, bb);
}
};
void Input(B2* &r, int n)
{
r = new B2[n];
char a[20], b[20];
for (int i = 0; i < n; i++)
{
cout << "Input two strings:";
cin >> a >> b;
r[i].Setb(a, b);
}
}
void main()
{
B2* a = NULL;
int n = 3;
Input(a, n);
for (int i = 0; i < n; ++i)
{
a[i].Output();
}
delete []a;
cout << endl << sizeof(B2) << endl;
}
- C++-类的继承
- C#中类的继承
- C++: 类的继承派生
- C/C++:C++类的继承
- 不能被继承的类[C/C++/C#]
- C#教程 第八课:类的继承
- C#教程第八课:类的继承
- Objective-C 类的继承、方法重载
- Objective-C 类的继承、方法重载
- objective-c语法学习:类的继承
- C语言类的继承和派生
- 【Objective-C】OC中类的继承
- obj-c编程04:类的继承
- 黑马程序员--- objective-c 类的继承
- object-c中类的继承
- 4.C++:C++类的私有继承
- C++:类继承 private, protected的区别
- 【c++】this 指针和类的继承
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- The Important of Charatater
- 复杂系统
- apache配置
- c 实现测试CPU是大端还是小端
- C++类的继承
- Linux 焦点模型分析
- 运筹学
- 数学建模
- android中自动匹配框AutoCompleteTextView用法
- 龙星计划又开始了 from http://www.cvchina.info/2011/03/29/dargon-star-2011/
- SED、AWK、GREP与或匹配
- 如何注册java程序为windows服务
- QT下BasicExcel库的初步使用