C++ 类中的const 和static修饰符

#include <iostream>
using namespace std;

class student
{
public:
	student() {};
	student(int _sno, string _name, int _age, int _sex) {
		this->sno = _sno;
		this->name = _name;
		this->age = _age;
		this->sex = _sex;
	};
protected:
private:
	int sno;
	string name;
	int age;
	int sex;

public:
	static int data;
	//const只读访问
	void display1() const {
		cout << "sno:" << sno << endl;
	};
	//static函数 只能访问类内的static变量或函数
	static void display2() {
		cout << "data:" << data << endl;
	}
};

int student::data = 10;  //static 成员变量的初始化

int main()
{
	student stu(1, "ww", 20, 1);

	stu.display1();
	stu.display2(); //student::display2()

	return 0;
}

 

posted @ 2025-04-02 14:33  微笑的''80  阅读(9)  评论(0)    收藏  举报