c++中静态成员和静态成员函数

本文详细介绍了C++中静态成员的概念及其用法。通过具体的代码示例解释了静态成员变量和静态成员函数的特点,强调了它们如何作用于整个类而非单个实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.静态成员属于整个类

2.静态成员函数不能使用普通成员变量,只能使用静态成员。

//Location.h
#pragma once

class Location
{
public:
	Location(int a);
	~Location();
	void printB();
	void ADD();
	static void out();
private:
	int m_a;
	static int m_b;
};

 

//Location.cpp
#include "Location.h"
#include "iostream"
using namespace std;


Location::Location(int a)
{
	m_a = a;
}


Location::~Location()
{
	cout << "析构函数" << endl;
}

void Location::printB()
{
	cout << "m_b = " << m_b << endl;
}

void Location::ADD()
{
	m_b += 10;
}

void Location::out()
{
	cout << m_b << endl;
}

int Location::m_b = 0;            //静态成员必须在类外声明。//静态成员属于整个类

 

//main.cpp
#include "iostream"
#include "Location.h"
using namespace std;

void main()
{
	Location obj1(1);
	Location obj2(2);

	obj1.printB();  //0
	obj1.ADD();
	obj2.ADD();
	obj2.printB();   //10           静态成员属于整个类,在obj1中改变他的值,在obj2中也会相应的改变。
	cout << "------------" << endl;

	obj1.out();
	system("pause");
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值