C++中 类 学习

概念描述

在C++中,用”类”来描述”对象”。类是属于用户自定义的数据类型,“class” 并且该类型的数据具有一定的行为能力。与结构体一样,类只是一种复杂数据类型的声明,不占用内存,因此不可定义时对成员变量赋值(赋值需要内存空间存储)。一个类的定义一般包含两部分的内容,一是该类的属性,另一部分是它所拥有的方法。一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(instance),拥有类的成员变量和成员函数。
C++中类必须先定义,才能够实例化。前向声明的类不能实例,但可以定义指针或引用。
在C++中,class与struct的区别:(1)、默认的继承访问权限:struct是public的,class是private的;(2)、成员的默认访问权限:struct默认是public权限,class默认是private权限;(3)、”class”关键字还用于定义模板参数,就像”typename”,但关键字”struct”不能用于定义模板参数。

类也可以定义在函数体内,称为局部类。局部类只在定义它的局部域内可见。局部类的成员函数必须被定义在类体中。局部类中不能有静态成员。
成员函数有一个隐含的指向该对象的指针,称为附加形参,称为this指针。使用this指针保证了每个对象可以拥有不同数值的数据成员。每个对象都有一个特殊的指针,它指向本身。
C++通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符:(1)、在类内部,无论成员变量或成员函数被声明为public、protected还是private,都是可以互相访问的,无访问权限限制;(2)、在类外部,类创建的对象无法访问private、protected属性的成员变量和成员函数,而仅可以访问public属性的成员变量和成员函数。
下面代码很好解释了这三种访问权限

#include<iostream>
using namespace std;
class
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值