封装: c++将属性和行为封装在一起,表现为一个对象,还可以对属性和行为添加一些权限,并尽可能隐藏对象的内部实现细节。
类成员函数: 类成员函数可以定义在类的内部,或者单独使用作用域 ::
来定义。
#include<bits/stdc++.h>
using namespace std;
class people
{
public:
// 属性:成员变量
string name="小明";
int age=18;
// 行为:成员函数
void eat() // 类内实现
{
cout<<"eating"<<endl;
}
void study(); // 类内声明,类外实现
};
void people::study()
{
cout<<"studying"<<endl;
}
int main()
{
people p;
cout<<p.name<<' '<<p.age<<endl;
p.eat();
p.study();
return 0;
}
声明和定义的区别:
- 声明是告诉编译器变量或函数的类型和名字,不会为变量分配空间。
- 定义就是对这个变量或函数进行内存分配和初始化,需要分配空间,同一个变量可以被声明多次,但只能被定义一次。