亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于C++一些特性的探究

 更新時間:2016年06月13日 10:25:11   投稿:jingxian  
下面小編就為大家?guī)硪黄P(guān)于C++一些特性的探究。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在學(xué)習(xí)c++的過程中,也曾經(jīng)學(xué)習(xí)java,就發(fā)現(xiàn)java有類的嵌套,而看的c++的書,從來沒有哪個講c++的類可以嵌套,于是就試了一下,看是否c++可以嵌套類(編譯環(huán)境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;
}

結(jié)果是正確的,那么看來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;
}

結(jié)果能成功調(diào)用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;
}

好了結(jié)果說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;
}

結(jié)果也是正確的,看來類B是可以繼承其他類的,也有那些繼承關(guān)系。

結(jié)論:

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

以上這篇關(guān)于C++一些特性的探究就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C/C++中宏定義(#define)

    C/C++中宏定義(#define)

    #define命令是C語言中的一個宏定義命令,它用來將一個標(biāo)識符定義為一個字符串,該標(biāo)識符被稱為宏名,被定義的字符串稱為替換文本。接下拉通過本文給大家分享C/C++中宏定義(#define)知識,需要的朋友參考下
    2017-02-02
  • C++中 靜態(tài)局部變量實例詳解

    C++中 靜態(tài)局部變量實例詳解

    這篇文章主要介紹了C++中 靜態(tài)局部變量實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C語言計算代碼執(zhí)行所耗CPU時鐘周期

    C語言計算代碼執(zhí)行所耗CPU時鐘周期

    本文給大家介紹的是使用C語言來計算代碼執(zhí)行所耗CPU時鐘周期的代碼,非常的簡單實用,不過要依托于sync,有需要的小伙伴自己參考下吧。
    2015-03-03
  • c語言10個經(jīng)典小程序

    c語言10個經(jīng)典小程序

    c語言的經(jīng)典程序,學(xué)習(xí)c語言的初學(xué)者可以參考下
    2013-01-01
  • VS2019安裝cbd調(diào)試器的實現(xiàn)步驟

    VS2019安裝cbd調(diào)試器的實現(xiàn)步驟

    本文主要介紹了VS2019安裝cbd調(diào)試器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Linux配置C++11編譯環(huán)境的方法

    Linux配置C++11編譯環(huán)境的方法

    這篇文章主要介紹了Linux配置C++11編譯環(huán)境,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 如何通過函數(shù)指針調(diào)用函數(shù)(實現(xiàn)代碼)

    如何通過函數(shù)指針調(diào)用函數(shù)(實現(xiàn)代碼)

    指針可以不但可以指向一個整形,浮點型,字符型,字符串型的變量,也可以指向相應(yīng)的數(shù)組,而且還可以指向一個函數(shù)
    2013-09-09
  • C++如何實現(xiàn)簡單的計時器詳解

    C++如何實現(xiàn)簡單的計時器詳解

    因為最近閑著無聊就想著要不用C++寫點什么東西,仔細想了想其實自己的C++學(xué)的也不怎么好,寫個簡單的計時器吧!所以下面這篇文章主要介紹了利用C++如何實現(xiàn)簡單的計時器,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • C語言實現(xiàn)最長遞增子序列問題的解決方法

    C語言實現(xiàn)最長遞增子序列問題的解決方法

    這篇文章主要介紹了C語言實現(xiàn)最長遞增子序列問題的解決方法,采用遞歸的方法解決該問題,是非常經(jīng)典的一類算法,需要的朋友可以參考下
    2014-09-09
  • C++ 基數(shù)排序的實現(xiàn)實例代碼

    C++ 基數(shù)排序的實現(xiàn)實例代碼

    這篇文章主要介紹了C++ 基數(shù)排序的實現(xiàn)實例代碼的相關(guān)資料,這里附有實例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-11-11

最新評論