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关键字的主要内容,如果未能解决你的问题,请参考以下文章