美文网首页
c++静态成员

c++静态成员

作者: arkliu | 来源:发表于2022-11-22 08:28 被阅读0次
  • 静态成员变量不会再创建对象的时候初始化,必须在程序的全局区用代码初始化
  • 静态对象的成员可以通过(类名::变量名)直接访问
  • 静态成员变量在程序中只有一份。
  • 静态成员函数只能访问静态成员变量。
#include <iostream>
#include<string>
using namespace std;

class Person{
    public:
        string m_name;
        static int    m_age;
        Person(string name, int age) {
            m_age = age;
            m_name = name;
            cout <<"调用了Person()有参构造函数"<<endl;
        }

        ~Person() {
            cout <<"调用了~Person()析构函数"<<endl;
        }
        void showname() const {
            cout <<"姓名:"<<m_name<<endl;
        }

        static void showage() {
            cout <<"年龄:"<<m_age <<endl;
        }
};

int Person::m_age = 33; // 初始化类的静态成员变量,并赋初始值,必须放在全局区

int main() {
    //静态对象的成员可以通过类名直接访问
    cout<<"m_age="<<Person::m_age<<endl;

    //静态成员变量,不用创建对象,也可以直接通过类名直接访问
    Person::showage();

    const Person per2("李四", 30);
    per2.showage();
    per2.showname();
    return 0;   
}


image.png

相关文章

  • C++中的成员变量和成员函数

    C++中的类有两个成分: (1)成员变量 成员变量按照作用域分为静态成员变量和非静态成员变量,C++中成员变量的默...

  • 深入理解C++对象模型

    1. C++对象模型 所有的非静态数据成员存储在对象本身中。所有的静态数据成员、成员函数(包括静态与非静态)都置于...

  • C++中的静态成员

    静态成员变量 在C++中可以定义静态成员变量静态成员变量属于整个类所有静态成员变量的生命期不依赖于任何对象可以通过...

  • C++基础-(静态成员和友元)

    C++基础 静态成员和友元 static:标志静态成员 friend:标志友元 静态数据成员用得比较多的场合一般为...

  • [初学C++]静态成员

    静态成员变量和成员函数 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所...

  • c++语法2

    接上篇我们继续学习静态成员、友元函数、继承、多重继承,继承访问权限等 静态成员与友元函数:c++中静态成员与jav...

  • C++静态成员

    一.什么是静态成员 被static修饰的成员变量、函数称为 静态成员 二.特点 静态变量可以通过类名直接访问 静...

  • (三)C++中的静态成员、this指针、友元函数与运算符重载

    C++中的静态成员与this指针 一、静态成员 1、static 关键字 静态属性只能在全局范围内进行初始化赋值 ...

  • 2018-1-14//C++的静态成员

    静态成员简述 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对...

  • C++中对Const用法的总结

    1、C++函数声明时在后面加const的作用:非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编...

网友评论

      本文标题:c++静态成员

      本文链接:https://www.haomeiwen.com/subject/akvjtdtx.html