class的基本格式:
class 类名
{
public:
//公共的行为或属性
private:
//公共的行为或属性
};
例:建立一个class类Person 输出个人姓名 name 和年龄 age
都需要先建立公共函数给name和age赋值
#include<iostream>
#include<string>
using namespace std;
class Person
{
string name;
int age;
public:
void setname(string m_name)
{
name = m_name;
}
void setage(int m_age)
{
age = m_age;
}
}
int main()
{
Person p; //定义一个Person p
p.setname("Rose");
p.setage(18);
return 0;
}
输出方法一:
建立返回值函数 用cout输出
代码如下:
#include<iostream>
#include<string>
using namespace std;
class Person
{
string name;
int age;
public:
void setname(string m_name)
{
name = m_name;
}
string getname()
{
return name;
}
void setage(int m_age)
{
age = m_age;
}
int getage()
{
return age;
}
};
int main()
{
Person p;
p.setname("Rose");
cout<<"姓名为:"<<p.getname()<<endl;
p.setage(18);
cout << "年龄为:" << p.getage() << endl;
return 0;
}
输出方法二:
在class里直接建立输出函数
#include<iostream>
#include<string>
using namespace std;
class Person
{
string name;
int age;
public:
void setname(string m_name)
{
name = m_name;
}
void printname()
{
cout << "姓名为:" << name << endl;
}
void setage(int m_age)
{
age = m_age;
}
void printage()
{
cout << "年龄为:" << age<<endl;
}
};
int main()
{
Person p;
p.setname("Rose");
p.printname();
p.setage(18);
p.printage();
return 0;
}
两种方法放在一起:
#include<iostream>
#include<string>
using namespace std;
class Person
{
string name;
int age;
public:
void setname(string m_name)
{
name = m_name;
}
string getname()
{
return name;
}
void printname()
{
cout << "姓名为:" << name << endl;
}
void setage(int m_age)
{
age = m_age;
}
int getage()
{
return age;
}
void printage()
{
cout << "年龄为:" << age<<endl;
}
};
int main()
{
Person p;
p.setname("Rose");
cout<<"姓名为:"<<p.getname()<<endl;
p.printname();
p.setage(18);
cout << "年龄为:" << p.getage() << endl;
p.printage();
}
输出结果如下: