2.1 类与对象
类是创建对象的模板,是抽象的,不用占用内存.
对象是类的实例,是具体的,占用存储空间.
struct默认权限是public
class 默认权限是private
建议:成员访问限定符在类体中只出现一次,并且先写public, 再写private.
类的接口:用户 所能执行的操作
类的实现:类的数据成员,负责接口的函数体,以及类所需的各种私有函数.
将接口与实现分离的好处:
(1)如果想修改或者扩充类的功能,只需要修改类中的实现,类外部分可以不用修改.
(2)如果发现类中数据成员有错,则只需要在类内检查方位这些数据成员的成员函数
类的声明放在一个头文件中
类的成员函数放在另外一个文件中,而不是头文件中.
(1)类的声明,放在头文件student.h中
class CStudent
{
public:
void display();
private:
int num = 0;
char name[20] = "";
int age = 0;
};
(2)类的成员函数放在另外一个文件中.student.cpp
#include<iostream>
#include "student.h"
usign namespace std;
void CStudnet::display()
{
cout << "num:" << num << endl;
cout << "name:" << name << endl;
cout << "age:" << age << endl;
}
(3)main函数.main.cpp
#include<iostream>
#include "student.h"
using namespace std;
int main()
{
CStudent stu1;
stu1.display();
return 0;
}
编译时:
g++ -c student.cpp
g++ -c main.cpp
g++ main.o student.o -o main
执行: ./main