C++面向对象程序设计(用通俗易懂的方式理解它)

目录

第一章   对象和类 

   第一节  类的声明

   第二节  成员函数

   第三节  内联函数

   第四节  对象

第一节 类的声明  

   类的声明一般语法形式

class<类名>
{
private:
<私有成员函数和数据成员>
public:
<公有成员函数和数据成员>
};
<分别进行各个成员函数的实现>
  1. class是声明类的关键字;
  2. 注意class<>之后千万不能加分号
  3.  {}括号内包含的是该类的主体;一个类的声明以“ ; ”结束。

  4.  <>括号中的数据成员:就是存储某一类型数据的一个值;而成员函数:就是类中用以解决或者实现某一功能的函数体。

  5. 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;
    }
};


第二节 成员函数

  1. 成员函数与普通函数基本一致,也有函数返回值和返回类型。
  2. 在类外定义成员函数时,必须使用作用域运算符(::)来说明该函数是哪个类的函数,如下所示:
    返回类型    类名::成员函数名

第三节  内联函数inline (单独从成员函数中拿出来,也属于成员函数)

  1. 在内联函数体中不能有循环语句或者switch语句。
  2. 成员函数可以转换成内联函数,第一种方法:在类内给出函数体定义的成员函数(默认内联函数);第二种方法:在类内给出函数声明,再在类体外给出函数的定义。值得注意的是,在此情况下,①类内声明时需要在函数声明前加上inline关键字;类外声明给出函数的定义时,不需要加inline关键字。

第四节  定义对象

  1. 对象可以是有形的物体,也能表示无形的规则、计划和事件。通过引入对象,才可以用软件模拟出更加现实的世界。对象应该具备属性和行为这两个要素。
  2. 方法:①先声明类的类型,然后在使用时在定义对象。

        举例如下:

类名 对象名列表
//举例:​
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)声明类时定义的对象是全局对象,会持续存在到程序运行结束。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CJBHbc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值