C++工作笔记-对继承的进一步认识
生活随笔
收集整理的這篇文章主要介紹了
C++工作笔记-对继承的进一步认识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇博文將說明我對繼承的進一步理解。
比如在圖形碰撞的時候,如果能讓他繼承一個類,那個類設置一個flag,就可以對不同的圖形進行不同的碰撞分析,那么這里就可以用父類指針,去指向子類,然后讀取子類里面和父類相關的數據成員與函數。
這里我寫一個例子:
代碼如下:
#include <iostream> using namespace std;class MyBase{ public:int getMyValue(){ return m_myValue; }void setMyValue(int myValue){ m_myValue = myValue; }private:int m_myValue; };class MyClass:public MyBase{ public:void printf(){ cout << "MyValue:" << MyBase::getMyValue() << endl; } };void main(){MyClass *myClass1 = new MyClass;MyClass *myClass2 = new MyClass;MyClass *myClass3 = new MyClass;myClass1->setMyValue(1);myClass2->setMyValue(2);myClass3->setMyValue(3);MyBase *mybase = myClass1;cout << "mybase.MyValue:" << mybase->getMyValue() << endl;mybase = myClass2;cout << "mybase.MyValue:" << mybase->getMyValue() << endl;mybase = myClass3;cout << "mybase.MyValue:" << mybase->getMyValue() << endl;getchar(); }運行截圖如下:
總結
以上是生活随笔為你收集整理的C++工作笔记-对继承的进一步认识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习笔记-管道的读写特性
- 下一篇: C++ opengl 纹理过滤之GL_N