五、类、结构体、指针、引用

类可以将变量、数组和函数完美的打包在一起。

1.类与结构体

类的定义:

#include <iostream>

using namespace std;

class Person
{
	private:
		double score;
		
	public:
		string name;
		int age;
		void say()
		{
			cout<<"人会说话";
		}
		void set_score(double cj)
		{
			if(cj>=0 && cj<=100)
				score=cj;
		}
		double get_score()
		{
			return score;
		}
};

int main()
{
	Person p1;
	p1.set_score(92);
	cout<<p1.get_score(); 
}

类中的变量和函数被统一称为类的成员变量。

private后面的内容是私有成员变量,在类的外部不能访问;public后面的内容是共有成员变量,在类的外部可以访问。

#include <iostream>

using namespace std;

const int N=1000010;

class Person
{
	private:
		int age,height;
		double money;
		string books[100];
		
	public:
		string name;
		void say()
		{
			cout<<"I'm "name<<endl;
		}
		int set_age(int a)
		{
			age=a;
		}
		int get_age()
		{
			return age;
		}
		void add_money(double x)
		{
			mon+=x;
		}
}person_a,person_b,persons[100];

int main()
{
	Person c;
	
	c.name="qwe";        //正确!访问公有变量 
	c.age=18;            //错误!访问私有变量 
	c.set_age(18);       //正确!set_age()是公有成员变量 
	c.add_money(100);
	c.say();
	cout<<c.get_age()<<endl;
	
	return 0;
}
posted @ 2024-12-14 20:21  lvhaotian  阅读(8)  评论(0编辑  收藏  举报