国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

關于C++一些特性的探究

2020-01-26 14:33:23
字體:
來源:轉載
供稿:網友

在學習c++的過程中,也曾經學習java,就發現java有類的嵌套,而看的c++的書,從來沒有哪個講c++的類可以嵌套,于是就試了一下,看是否c++可以嵌套類(編譯環境vc++6.0)

于是有了下面的代碼:

#include <iostream>using namespace std;class A{public:  A(){    cout<<"this a"<<endl;  }  ~A(){cout<<"a dead"<<endl;}  class B  {  public:      B(){cout<<"this b"<<endl;}    ~B(){cout<<"b dead"<<endl;}  };  B b;};class c:public A{};int main(int argc, char * argv[]){  A a;  return 0;}

結果是正確的,那么看來c++是支持嵌套類的,至少vc++6.0是支持的

那么B類是否可以使用呢?于是有了下面的代碼:

#include <iostream>using namespace std;class A{public:  A(){    cout<<"this a"<<endl;  }  void getA(){cout<<"i am getA()"<<endl;}  ~A(){cout<<"a dead"<<endl;}  class B  {  public:      B(){cout<<"this b"<<endl;}    ~B(){cout<<"b dead"<<endl;}    void getB(){cout<<"i am getB()"<<endl;}      };  B b;};int main(int argc, char * argv[]){  A a;  a.b.getB();    A::B b;    b.getB();  return 0;}

結果能成功調用getB()方法,著可以間接證明這個類正的被正確識別了,好了,那我們看是否B能繼承別的類呢?于是有了下面的代碼:

#include <iostream>using namespace std;class A{public:  A(){    cout<<"this a"<<endl;  }  void getA(){cout<<"i am getA()"<<endl;}  ~A(){cout<<"a dead"<<endl;}  class B:public A  {  public:      B(){cout<<"this b"<<endl;}    ~B(){cout<<"b dead"<<endl;}    void getB(){cout<<"i am getB()"<<endl;}      };  B b;};int main(int argc, char * argv[]){  A a;  a.b.getB();  A::B b;    b.getD();  return 0;}

好了結果說A未定義,好吧,那我們從定義一個類,如下:

#include <iostream>using namespace std;class D{public:  void getD()  {    cout<<"i am getD()"<<endl;  }};class A{public:  A(){    cout<<"this a"<<endl;  }  void getA(){cout<<"i am getA()"<<endl;}  ~A(){cout<<"a dead"<<endl;}  class B:public D  {  public:      B(){cout<<"this b"<<endl;}    ~B(){cout<<"b dead"<<endl;}    void getB(){cout<<"i am getB()"<<endl;}      };  B b;};int main(int argc, char * argv[]){  A a;  a.b.getB();  a.getA();  a.b.getD();  A::B b;  b.getB();  b.getD();  return 0;}

結果也是正確的,看來類B是可以繼承其他類的,也有那些繼承關系。

結論:

我們分析到c++是可以進行類嵌套的,并且可以像正常類一樣操作它,除了不能繼承嵌套它的類,目前還沒發現有其它特性,有興趣的可以驗證一下匿名類是否可以在c++被允許。

以上這篇關于C++一些特性的探究就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 阿图什市| 贵港市| 邻水| 巍山| 文山县| 龙岩市| 南充市| 陇南市| 鸡东县| 淮阳县| 贺兰县| 澄江县| 阳西县| 全椒县| 濮阳市| 湖口县| 西藏| 宜兴市| 苗栗县| 自贡市| 阳泉市| 湖州市| 黔江区| 宁乡县| 武鸣县| 弥勒县| 监利县| 封丘县| 木兰县| 乌海市| 石柱| 清镇市| 小金县| 清水县| 柳河县| 砀山县| 库尔勒市| 巴塘县| 泌阳县| 新乐市|