c++ 继承 多重继承 多态性 虚函数
2016-03-05 21:48
295 查看
从继承的角度来看,(<son> y)所继承到的成员(<parent> x 的数据成员)的访问属性:
x作为y 的成员,属性是由继承方式决定的,访问属性可由普通成员属性推理理解
多重继承的访问属性:
可按照(上边)继承加递归的思想理解
多态性
virtual
this
编译器帮助我们简化操作,通过虚函数
方便多多
总结
c++ 让编译器多做点工作,方便了代码的编写
#include<iostream>
using namespace std;
class parent
{
protected:
int a;
public:
virtual void display();
parent(int =1);
};
void parent:: display()
{
cout << "a=" << a<<endl;
}
parent::parent(int m)
{
a=m;
}
class son:public parent
{
private:
int b;
public:
void display();
son(int=2);
};
void son::display()
{
cout <<"a="<<a<<"b="<<b<<endl;
}
son::son(int n)
{
b=n;
}
int main()
{
parent x;
son y;
parent * finger;
finger=&x;
finger->display();
finger=&y;
finger->display();
return 0;
}
x作为y 的成员,属性是由继承方式决定的,访问属性可由普通成员属性推理理解
多重继承的访问属性:
可按照(上边)继承加递归的思想理解
多态性
virtual
this
编译器帮助我们简化操作,通过虚函数
方便多多
总结
c++ 让编译器多做点工作,方便了代码的编写
#include<iostream>
using namespace std;
class parent
{
protected:
int a;
public:
virtual void display();
parent(int =1);
};
void parent:: display()
{
cout << "a=" << a<<endl;
}
parent::parent(int m)
{
a=m;
}
class son:public parent
{
private:
int b;
public:
void display();
son(int=2);
};
void son::display()
{
cout <<"a="<<a<<"b="<<b<<endl;
}
son::son(int n)
{
b=n;
}
int main()
{
parent x;
son y;
parent * finger;
finger=&x;
finger->display();
finger=&y;
finger->display();
return 0;
}
相关文章推荐
- 重建二叉树(C++递归实现)
- C/C++中的sizeof运算符
- 单片机C语言 if与#if
- C++11 智能指针——unique_ptr
- C++多态与可变参数混搭的奇妙之处
- 怎么用C语言编 电影院售票系统
- C语言中易错的问题(持续更新)
- C++程序员面试宝典——基本概念易错题
- C++中引用与指针的区别(详细介绍)
- static 和 const
- c++动态内存管理
- java,c++,c#定义数组
- c语言基础函数——fork()
- 面试题之C语言
- C++未经初始化
- C语言
- c语言易错基础知识
- 堆排序
- .使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
- C++析构函数为什么要为虚函数