c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)
生活随笔
收集整理的這篇文章主要介紹了
c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class A
{
public:
void funcA(void){}
};
class B:A
{
public:
void funcB(){}
void funcC(void)
{
A::funcA();//可以直接用父類名調用父類的非靜態函數,這說明子類B繼承了父類A和本身的內存,加起來的內存大概
? ? ? ? ? ?//以this指針的形式傳給了A::funcA();,只有在子類中才能這么用,而其他地方不可這么寫,否則會提示
? ? ? ? ?//非靜態成員引用必須與特例對應的錯誤
}
};
class C
{
B* a = new B();
void funcC(void)
{
A::funcA();//此處就不能這么寫
}
};
{
public:
void funcA(void){}
};
class B:A
{
public:
void funcB(){}
void funcC(void)
{
A::funcA();//可以直接用父類名調用父類的非靜態函數,這說明子類B繼承了父類A和本身的內存,加起來的內存大概
? ? ? ? ? ?//以this指針的形式傳給了A::funcA();,只有在子類中才能這么用,而其他地方不可這么寫,否則會提示
? ? ? ? ?//非靜態成員引用必須與特例對應的錯誤
}
};
class C
{
B* a = new B();
void funcC(void)
{
A::funcA();//此處就不能這么寫
}
};
總結
以上是生活随笔為你收集整理的c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NVDKC6416平台H.264算法优化
- 下一篇: c++ 如何获取系统时间