五、类、结构体、指针、引用
类可以将变量、数组和函数完美的打包在一起。
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;
}