1.类与结构体
类的定义:
class Person
{
private:
int age,height;
double money;
string books[100];
public:
string name;
void say()
{
cout<<"I'm"<<name<<endl;
}
void set_age(int age1)
{
if(age1>=0 && age<=130)
{
age=age1;
}
}
int get_age()
{
return age;
}
void add_money(double x)
{
money+=x;
}
};
类中的变量和函数被统一称为类的成员变量
private后面的内容是私有成员变量,在类的外部不能访问;public后面的内容是公有成员变量,在类的外部可以访问。
类的使用:
#include<iostream>
#include<string>
using namespace std;
class Person
{
private:
int age,height;
double money;
string books[100];
public:
string name;
void say()
{
cout<<"I'm "<<name<<endl;
}
void set_age(int age1)
{
if(age1>=0 && age<=130)
{
age=age1;
}
}
int get_age()
{
return age;
}
void add_money(double x)
{
money+=x;
}
}person_a,person_b,persons[100];
int main()
{
Person c;
c.name="yxc"; //正确!访问公有变量
c.age=18 //错误!访问私有变量
c.set_age(18); //正确!set_age()是共有成员变量
c.add_money(100);
c.say();
cout<<c.get_age()<<endl;
return 0;
}
结构体和类的作用是一样的。不同点在于类默认的是private,结构体默认是public。
struct Person
{
private:
int age,height;
double money;
string books[100];
public:
string name;
void say()
{
cout<<"I'm "<<name<<endl;
}
void set_age(int age1)
{
if(age1>=0 && age<=130)
{
age=age1;
}
}
int get_age()
{
return age;
}
void add_money(double x)
{
money+=x;
}
}person_a,person_b,persons[100];
标签:string,int,money,age,private,引用,指针,public,结构
From: https://www.cnblogs.com/wzr123/p/18591311