面向对象C++(4)类的构成定义 对象的构建与使用

本文深入探讨C++中的类,包括类的构成(数据成员和成员函数)、类的定义、访问权限(private、public和protected)以及对象的创建与使用。讲解如何在类体内和类体外定义成员函数,并阐述对象作为类实例的角色,以及如何通过对象访问其成员。

类的构成

其中各种类型的数据为类的成员
对数据的操作称为成员函数
数据成员+成员函数=类的成员

  • 类的数据成员
    数据成员描述的是类所描述问题的属性
    在类体中进行定义但不允许在类中初始化

  • 类的成员函数
    成员函数描述的是类所表达的问题的行为
    类中的所有成员函数都要在类的类体中进行说明,但成员函数的定义有两种:
    在类体内
    在类体外
    C++在类外定义成员函数
    返回类型 类名::方法名()
    {}

类的定义

C++中,类定义包括类说明和类实现两个部分

  • 说明部分:对该类所有数据成员和成员函数的描述
  • 实现部分:所有成员函数的实现代码

访问权限

在c++中访问权限要加:
private: int a;

  • 私有private类自己访问

  • 共有public可被程序中所有访问

  • 保护protected类和子类访问
    不影响类里面成员间的互相访问
    类中默认的权限是private
    复习:结构体中默认的权限是public

在c++中,设置访问权限只能在类中:public: protected: private: 表示类中的公开/保护/私有部分
一个权限修饰符后就是该权限的作用域

对象的定义

描述了一类问题共同的属性和行为,是对对象的抽象。对象就是类的某一特定实体(实例)

定义类之后,通过定义类的对象进行使用

对象的定义
类名 对象名(参数表);
每个对象占用了各自的储存单元,每个对象都各自具有了该类的一套数据成员(静态成员除外),而所有成员函数是所有对象共有的。
每个对象的成员函数都通过指针指向共有的代码空间。

对象的指针
类名*指针变量名表;
Student stu;//定义Student类的对象
Student *p;//定义Student类型
p = &stu;//使指针变量p指向对象

访问对象的成员

  • 格式1:对象名.成员
  • 格式2:指针变量名——>成员名
  • 格式3:(*指针变量名).成员名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值