目录
第一章 对象和类
第一节 类的声明
第二节 成员函数
第三节 内联函数
第四节 对象
第一节 类的声明
类的声明一般语法形式
class<类名>
{
private:
<私有成员函数和数据成员>
public:
<公有成员函数和数据成员>
};
<分别进行各个成员函数的实现>
- class是声明类的关键字;
- 注意class<>之后千万不能加分号;
-
{}括号内包含的是该类的主体;一个类的声明以“ ; ”结束。
-
<>括号中的数据成员:就是存储某一类型数据的一个值;而成员函数:就是类中用以解决或者实现某一功能的函数体。
-
public:公有成员,在这个类外可以被直接引用,一般将函数定义为公有成员;private:私有成员,不可以被直接引用,通常为了保护数据信息,将其定义为私有成员。值得注意的是,在类的声明中,如果没有指定private和public,则系统将整个类默认为是私有的。
举例:声明一个student类。如下:
class Student //声明一个student类
{
private:
int number; //学号
char name; //姓名
char sex; //性别
char major; //专业
public:
void set_student()
{
cin>>number;
cin>>name;
cin>>sex;
cin>>major;
}
};
第二节 成员函数
- 成员函数与普通函数基本一致,也有函数返回值和返回类型。
- 在类外定义成员函数时,必须使用作用域运算符(::)来说明该函数是哪个类的函数,如下所示:
返回类型 类名::成员函数名
第三节 内联函数inline (单独从成员函数中拿出来,也属于成员函数)
- 在内联函数体中不能有循环语句或者switch语句。
- 成员函数可以转换成内联函数,第一种方法:在类内给出函数体定义的成员函数(默认内联函数);第二种方法:在类内给出函数声明,再在类体外给出函数的定义。值得注意的是,在此情况下,①类内声明时需要在函数声明前加上inline关键字;②而类外声明给出函数的定义时,不需要加inline关键字。
第四节 定义对象
- 对象可以是有形的物体,也能表示无形的规则、计划和事件。通过引入对象,才可以用软件模拟出更加现实的世界。对象应该具备属性和行为这两个要素。
- 方法:①先声明类的类型,然后在使用时在定义对象。
举例如下:
类名 对象名列表
//举例:
class Student //声明一个student类
Student student1,student2;
②在声明类的同时,可以直接定义对象
举例如下:
class Student //声明一个student类
{
private:
int number; //学号
char name; //姓名
char sex; //性别
char major; //专业
public:
void set_student()
{
cin>>number;
cin>>name;
cin>>sex;
cin>>major;
}
}student1,student2;
③不出现类名,直接定义对象。
举例如下:
class
{
private:
int number;
char name;
char sex;
char major;
public:
void set_student();
void show_student();
}student1,student2;
✳注意:这种方式不提倡,了解即可
总结:(1)必须先定义类再定义对象,被定义的几个对象之间要用逗号隔开。
(2)类本身不能接收和存储具体的值,只有定义了具体的对象之后,系统才会为具体的对 象分配存储空间。
(3)声明类时定义的对象是全局对象,会持续存在到程序运行结束。