class_13:静态成员static关键字

这篇具有很好参考价值的文章主要介绍了class_13:静态成员static关键字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

class_13:静态成员static关键字,QT,c++,开发语言

#include <iostream>

using namespace std;

class Myclass{
public:
    int datas;
    static int staticValue; //静态成员变量在类外进行初始化

    void printInfo(){
        cout<<datas<<endl;
    }

    static int getStaticDatas()//静态成员函数不能直接访问非静态变量和非静态函数,
    {                       //因为静态函数在编译阶段就已经存在,非静态函数和变量在运行阶段存在,先存在的不能访问后存在的
        return staticValue;
    }
};

class Test{
public:
    void printInfo();
};

void Test::printInfo()
{
     //静态变量也可以通过其他类进行访问,类似于全局
    Myclass::staticValue++;
    cout << Myclass::staticValue<< endl;
    //静态函数也可以通过其他类进行访问
    cout << Myclass::getStaticDatas()<< endl;

}

//静态成员变量在类外进行初始化
int Myclass::staticValue = 0;

int main()
{
    //静态变量可以不用通过对象进行访问,可以通过类名直接访问;
    cout << Myclass::staticValue<< endl;
    //静态函数可以不用通过对象进行访问,可以通过类名直接访问;
    cout << Myclass::getStaticDatas()<< endl;

    Test t1;
    t1.printInfo();


    return 0;
}

 class_13:静态成员static关键字,QT,c++,开发语言

#include <iostream>

using namespace std;

class Myclass{
public:
    static int DuiXiangNum; //静态成员变量在类外进行初始化
    static int getDuiXiangNum()//静态成员函数不能直接访问非静态变量和非静态函数,
    {                       //因为静态函数在编译阶段就已经存在,非静态函数和变量在运行阶段存在,先存在的不能访问后存在的
        return DuiXiangNum;
    }

    Myclass(){
        DuiXiangNum++;
    }

    ~Myclass()
    {
       DuiXiangNum--;
    }
};



//静态成员变量在类外进行初始化
int Myclass::DuiXiangNum = 0;

int main()
{
    Myclass m1;
    cout << Myclass::getDuiXiangNum()<< endl;//1
    Myclass m2;
    cout << Myclass::getDuiXiangNum()<< endl;//2

    {
        Myclass m3;
        cout << Myclass::getDuiXiangNum()<< endl;//3
        Myclass m4;
        cout << Myclass::getDuiXiangNum()<< endl;//4
    }

    Myclass m5;
    cout << Myclass::getDuiXiangNum()<< endl;//3

    Myclass* m6 = new Myclass;
    cout << Myclass::getDuiXiangNum()<< endl;//4

    delete m6;
    cout << Myclass::getDuiXiangNum()<< endl;//3
    return 0;
}

 class_13:静态成员static关键字,QT,c++,开发语言

 文章来源地址https://www.toymoban.com/news/detail-809512.html

到了这里,关于class_13:静态成员static关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++那些事儿】深入理解C++类与对象:从概念到实践(下)| 再谈构造函数(初始化列表)| explicit关键字 | static成员 | 友元

    📷 江池俊:个人主页 🔥 个人专栏:✅C++那些事儿 ✅Linux技术宝典 🌅 此去关山万里,定不负云起之望 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 虽然上述构造函数调用之后,对象中已经有了一个初始值,但是

    2024年03月21日
    浏览(50)
  • static关键字和final关键字

    在java的中,static和final是两个必须掌握的。static和final用法多样,且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面将依次介绍static和final。注意,某些场景下,staic和final可以联合使用

    2024年02月09日
    浏览(58)
  • 我在VScode学Java类与对象(Java显式参数和隐式参数、静态方法+main方法、Java访问修饰符、static关键字、Java的包、对象数组)第三辑

    我的个人博客主页:如果’\\\'真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习----可以参考我的这篇博客:《我在VScode学Java》 方法会操作对象并访问他们的实例字段。 在Java中,显式参数和隐式参数是方法调用中的两种不同类型的参数。 注释: 第7行: sum 方法的参数

    2024年02月16日
    浏览(96)
  • static关键字

    作者简介: zoro-1,目前大一,正在学习Java,数据结构等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 在Java中,被static修饰的成员,称之为静态成员,也可以称为类成员,其不属于某个具体的对 象,是所有对象所共享的。 不属于某个具体的对象,是类

    2024年02月14日
    浏览(38)
  • C# -- static 关键字

    一、static static ,用于修饰类,字段,属性,方法,构造方法等。被 static 修饰的类称之为“静态类”; 被 static 修饰的成员称之为“静态成员”,被修饰过的成员分别称为:静态字段,静态属性,静态方法,静态构造方法。 二、静态字段 1.概念 被 static

    2023年04月19日
    浏览(36)
  • static关键字的作用

    大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,让我们深入探讨在程序设计中经常使用的之一——“static”,并详细解析其作用。无论你是初学者还是有一定经验的开发者,了解如何正确使

    2024年02月02日
    浏览(43)
  • 【java】static关键字

    类与对象的关系 类是构建对象的模板,一个类可以构建多个对象。 类在 方法区 当中,对象在 堆 中。 static修饰的变量是 独属于类 的变量,没有给对象。 运行结果  static修饰的变量究竟储存在什么地方 在 方法区 当中有 静态常量池 ,static修饰的变量被放在静态常量池中,

    2024年04月15日
    浏览(31)
  • Java static 关键字

    Java 中的 static 是一个非常重要的概念,它可以用来修饰变量、方法和代码块。 static 用于修饰类的成员,包括变量、方法和代码块。使用 static 修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。 1. 静态变量 使用 static

    2024年02月11日
    浏览(36)
  • 【Java入门】final关键字、static关键字、内部类的认识

    前言 : final是Java中的一个修饰符,用于表示某个变量、方法或者类不能被修改。final可以用于修饰类、方法和变量(局部变量,成员变量)。被final所修饰的类不能被继承,被final所修饰的方法不能被重写,被final所修饰的变量,不能被重新赋值 。 static是Java中的一

    2024年02月11日
    浏览(51)
  • C++—static关键字详解

    C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 静态全局变量有以下特点: 1、该变量在全局数据区分配内存; 2、未经初始化的静态全局变量会被程序自动初始化为

    2024年02月15日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包