APP下载

C++程序设计中对象初始化的方法与技巧

2021-09-15野媛

科学技术创新 2021年26期
关键词:初值程序设计编程

野媛

(咸阳师范学院,陕西 咸阳 712000)

C++语言是一种使用非常广泛的程序设计语言,是在C语言的基础上发展演变而来的,它既保留了C语言面向过程的编程方法,又添加了面向对象的编程方法。在面向对象编程方法中,对象是编程的首要元素,是编程的基础,而在建立一个对象时首先要作的就是对对象数据成员的初始化。如果一个对象的数据成员未被初始化,它的初值是不可预测的,因为在系统为它分配内存空间时保留了这些存储单元的原状,这就成了这些数据成员的初始值,这种状况显然与程序设计者的初衷是不相符的,往往导致程序运行结果是错误的。因此对象的初始化是正确使用对象的前提,是程序能否正确运行的基础,也是编程时首要解决的问题,是编程的重中之重。但是根据我多年的教学和实践经验,对象的初始化也是学习和编程时容易出错的地方。本文对C++程序设计中对象初始化的方法技巧做了如下的归纳和总结。

方法一:在主函数中,直接给对象的数据成员赋初值

方法二:在类中定义成员函数,用以对数据成员赋值,在主函数中调用对象的成员函数,从而达到对对象初始化

方法三:使用构造函数给对象初始化

C++提供了构造函数来处理对象的初始化,构造函数是一种特殊的成员函数,它的功能就是在定义对象时对数据成员赋初值。与其他成员函数不同,它有如下特征:

(1)构造函数的名字必须与类名同名。

(2)它不具有任何类型,不返回任何值。

(3)不需要用户来调用它,建立对象时自动执行。

使用构造函数在定义对象时对对象赋初值的方法使用起来非常灵活,下面我将它总结为四种:

(1)在构造函数的函数体内通过赋值语句对数据成员赋初值。

(2)在构造函数的函数首部,通过参数初始化表来实现对数据成员赋初值。

例如: Rec(double x,double y):length(x),width(y){}

Rec():length(1.0 ),width(1.0 ){}

(3)使用默认参数的构造函数。

例如:Rec(double x=1.0 ,double y=1.0 ):length(x),width(y){}

程序举例:

以上三种对对象初始化的方法中,方法一和方法二在编程时比较繁琐,但是对象的初始化工作是在程序运行时由用户从输入设备输入初值来实现的,因此用户可随时改变初始化的值,利于用户的操作和程序的维护。而方法三使程序设计思路清晰、简单明了、而且程序易于阅读,但对象的初始化工作是通过在编程阶段由程序设计者在程序中指定初值来实现的,一旦初值有所改变,则要由编程人员在程序中修改,不利于程序的使用和维护。因此这三种方法各有利弊,用户可根据需要进行选择。

猜你喜欢

初值程序设计编程
医学专业“Python程序设计”课程教学改革总结与思考
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
平流层飞艇上升段轨迹优化的初值选取方法
美国三季度GDP初值创两年最高
高职高专院校C语言程序设计教学改革探索