ProDeveloperTutorial.com

教程和编程解决方案
菜单
  • Shell脚本
  • 系统设计
  • Linux系统编程
  • 4g LTE
  • 编码问题
  • C
  • C ++
  • DSA
  • GIT

C ++第21章:C ++中不同类型的类

前开发者教程 2020年1月28日

在本章中,我们将研究C ++中可用的不同类型的类

  1. C ++中的全局类
  2. C ++中的本地类
  3. C ++中的嵌套类
  4. C ++中的匿名类

 

1. C ++中的全局类

  1. 在所有功能之外定义的类称为全局类。
  2. 可以在程序中的任何位置创建对象。

例:

#include <iostream>
using namespace std;

class MyClass
{

public:
    void display();
};


void MyClass::display()
{
     cout<<"In display function"<<endl;
}

int main(void)
{
    MyClass obj;

    obj.display();
}

 

输出:

In display function

2. C ++中的本地类

  1. 在函数内部创建的类称为局部类。
  2. 可以在该函数内部创建对象。
  3. 生命周期直到函数执行。
  4. 静态数据成员不应存在。
  5. 可以存在静态成员函数。

 

例:

#include <iostream>
using namespace std;

int main(void)
{

    class MyClass
    {
        public:
           void display()
           {
               cout<<"In display function"<<endl;
           }
    };

   MyClass obj;

  obj.display();

}

 

输出:

In display function

 

3. C ++中的嵌套类

 

  1. 一个类中的类称为嵌套类。

 

例:

#include <iostream>
using namespace std;

class MyClass
{
public:
    void outer_display()
    {
        cout<<"In display function from outer class"<<endl; 
    }

    class MyClassInner
    {
       public:

           void inner_display()
           {
               cout<<"In display function from inner class"<<endl;
           }
     };
};

int main(void)
{

     MyClass obj;
     obj.outer_display();


     MyClass :: MyClassInner inner_obj;

     inner_obj.inner_display();
}

输出:

In display function from outer class

In display function from inner class

 

4. C ++中的匿名类

 

  1. 没有名称的类称为匿名类。
  2. 这些类不能具有构造函数或析构函数。
  3. 匿名类无法将参数发送给函数。
  4. 它们也不能用作函数的返回值。

 

#include <iostream>
using namespace std;

class
{

public:

    void display()
    {
        cout<<"In display function"<<endl;
    }
}obj;

int main(void)
{

    obj.display();
}

输出:

In display function

该网站上可用的教程列表:

C编程20+章C ++编程80+章
100多个编码问题数据结构和算法85+章
系统设计20+章Shell脚本编写12章
4g LTE 60+章节最常见的编码问题
5G NR 50+章Linux系统编程20+章
分享
电子邮件
鸣叫
领英
Reddit
绊倒
Pinterest的
上一篇文章
下一篇

关于作者

前开发者教程

每天我们都会讨论竞争性编程问题,请加入我们的网站:   电报频道

ProDeveloperTutorial.com

教程和编程解决方案
版权© 2020 ProDeveloperTutorial.com
从以下课程获得热门课程: 教育性的



<meter class="fKRByoH"><audio id="xFTiRsc"><font id="NDztIV9" class="NHxKx0s"></font></audio></meter>

      <xmp class="C6WJjgy"><kbd id="oQnFKSl"><nav id="g6llZaW" class="gtX7wtB"><applet id="WMcYvcI" class="WhvDodE"></applet></nav></kbd>


      <del class="mMrTgVY"><center class="uMdQLMt"></center></del>