C++——类与对象

本文探讨了类在程序设计中的核心地位,对比了类与结构的区别,重点讲解了私有、保护和公有访问权限的概念。同时,介绍了构造函数与析构函数的作用及使用规则,以及常成员数据、静态成员和友元的特征。

基础知识

· 类是在结构的基础上发展而来的;
· 在过程化程序设计中,程序的基本单位是函数
· 在面向对象程序设计中,程序的基本单位是
· 类与结构差别在于,类缺省的访问权限为private结构缺省的访问权限为public;

访问权限

访问特性说明
private私有成员只能在类中可见,不能在类外或派生类中使用
protected保护成员在类和它的派生类中可见
public公有成员是类的结构,在类中和类外可见

构造函数和析构函数

· 构造函数名与类名相同,构造函数可以有任意类型的参数,但不能有返回类型,构造函数在建立类对象时自动调用
· 析构函数在类名之前多一个“~”,析构函数没有参数,也没有返回类型,析构函数在类对象作用域结束时自动调用
· 构造函数和析构函数不应该定义在私有部分,对象必须在类说明之外创建和撤销;

类的其他成员

类型说明
常成员数据常数据成员是指数据成员在实例化被初始化后约束为只读
常对象该对象的全部数据成员在作用域中约束为只读
常成员函数该函数的函数体代码不能修改this所指对象的成员
静态成员在类中声明,在类外定义,提供了一种同类对象的共享机制,若不指定初始化值,则系统自动初始化为0
静态成员函数该函数提供了一个不依赖于类数据结构的共同操作,没有this指针,其只能访问类的静态数据成员
友元函数友元可以访问类的所有成员,包括私有成员
友元类若F类是A类的友元类,则F类的所有成员函数都是A类的友元函数;在程序中,友元类通常设计为一种对数据操作或类之间传递消息的辅助类;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值