c++抽象类
来源:互联网 发布:淘宝洛丽塔店铺 编辑:程序博客网 时间:2024/06/03 11:29
#include<iostream>
using namespace std;
class A
{
protected:
int i;
public:
A(int x):i(x){}
virtual int operator!() = 0;
};
class B:public A
{
A *p;
public:
B(int x, A*y = NULL):A(x){p = y;}
int operator!()
{
if(p)
return !*p;
else
return 1;
}
};
int main()
{
A *p1 = new B(1);//p1是否是一个指向属性值=1的指针
A *p2 = new B(2, (A*)p1);//p2是否是一个指向数据i属性值=2,A*p = p1的指针
cout<<!*p2<<endl;//*p1非空return !*p;应该是输出2才对啊,实在是新手不明白
return 0;
}
- 抽象类(C++)
- [c++]抽象类
- c+-----------------------------抽象类
- C#_抽象类和抽象方法
- C#:抽象类的学习
- 数据抽象----类(c++)
- C#----接口与抽象类
- C#---抽象类与接口
- C#:超基础 抽象类
- 【C#】抽象类和接口
- 【C++】接口(抽象类)
- 转:C++ C#抽象类
- C#:抽象
- C#==>抽象类和抽象函数
- C#--抽象类、抽象方法、多态机制
- C#:抽象类PK密封类
- 抽象类和接口(C#)的区别
- c#接口与抽象类的区别
- 如何实现某一目录的forms身份验证
- Unicode字符转换工具
- 熵
- 固定IP地址教程
- 小议数据库的悲观锁和乐观锁
- c++抽象类
- 50个令人叹为观止的JavaScript应用站点
- 一些软件黑盒测试工具列表
- 学做CTO--技术篇4(joomla网站、包括组件的开发)
- OSGI 中的bundle
- 硬件总线接口系列-I2C
- 学做CTO--管理篇1(团队管理)
- ooo
- test