C++入门static关键字

Posted 正在起飞的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++入门static关键字相关的知识,希望对你有一定的参考价值。

1、C语言中static的用法

参考博客:《C语言中static关键字用法和作用》

2、C++中static的用法

C++中static用法完全兼容C语言中的用法;
C++新增用法
(1)用在class中,有静态数据成员和静态成员函数;
(2)静态成员和方法是属于class的,而非静态是属于对象的;

3、示例代码

#include <iostream>

using namespace std;

class A

public:
	// 普通成员变量
	int i;
	
	// 普通成员函数
	void func1(void);
	
	// 静态成员变量
	static int j;
	
	// 静态成员方法
	static void func2(void);		// static是一个声明性的
	
;

void A::func1(void)

	cout << "A::func1, i = " << this->i << endl;


void A::func2(void)

	cout << "A::func2" << endl;



int main(void)

	//func2用static修饰,是静态成员函数,属于A这个class
	A::func2();

	A a;			// 首先要定义一个对象,没有对象就无法访问成员
	a.i = 34;		// 在外部访问class中普通成员变量的方法
	a.func1();		// 在外部访问class中普通成员函数的方法

	return 0;

4、代码执行结果

[root@]$ ./a.out 
A::func2
A::func1, i = 34

以上是关于C++入门static关键字的主要内容,如果未能解决你的问题,请参考以下文章

C++入门篇之类和对象总结

C++入门篇之类和对象总结下

转 C++中的static关键字

C++ static关键字

C++中的static关键字

C++中的static关键字总结