APP下载

初学者使用VC6.0编程易错问题及解决办法

2020-04-21王吉

数字技术与应用 2020年1期
关键词:易错初学者程序设计

王吉

摘要:C++作为一门面向对象程序开发设计语言,一直以来受到了很多开发者的青睐,目前,使用C++作为开发语言的市场占比排名在所有开发语言中排前5位。初学C++者,一般都是使用Microsoft Visual C++ 6.0进行开发设计。由于初学者多半先学习了C语言,初学C++并使用Microsoft Visual C++ 6.0进行程序设计的时候就会出现一些常见易错问题。本文总结初学者使用Microsoft Visual C++ 6.0进行编程的一些易错问题,便于初学者参考使用,在学习C++的路上少走弯路。

关键词:C++;面向对象;程序设计

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2020)01-0229-01

0 引言

多年从事高职高专学生的C++面向对象程序设计语言教学工作,在教学中发现,由于高职高专学生基础较为薄弱及课程设置等相关问题,导致绝大部分学生在学习C++程序设计过程中,尤其是使用Microsoft Visual C++ 6.0进行程序设计时,容易出现一些常见易错问题。C++程序设计一般来说均是高职学生接触的第一门面向对象程序设计语言,其面向对象的编程思想和方法有别于C语言以及学生常规性思维。本文总结一些常见的初学者容易出现的错误类型,便于感兴趣的初学者借鉴使用,提高大家的学习兴趣和学习效率。

1 易错问题及解决方案

1.1 头文件问题

使用Microsoft Visual C++ 6.0进行C++语言程序设计不同于C的一大特点之一,C++程序设计一般都要求需要先使用#include命令包含需要使用到的头文件,例如程序需要使用cin及cout输入输出命令,则需要首先包含iostream文件,否则就会编译不成功,会出现cin、cout未定义以及>>、<<类型错误的错误提示。

1.2 名字空间问题

类似于头文件问题,进行C++程序编译时,需要将有关的名字空间包含进来。例如在头文件问题阐述中,为了使用Microsoft Visual C++ 6.0已经定义的输入输出语句cin、cout以及<<、>>,光是包含了头文件iostream是不够的,。此时一样会出现cin、cout未定义以及>>、<<类型错误的错误提示。还需要使用using namespace命令将std名字空间包含进来,因为Microsoft Visual C++ 6.0对于cin、cout以及>>、<<的定义是放在std名字空间里面的。

1.3 多个main函数问题

C++程序强调一个工程有且仅有一个主函数。但是在实际学习和编程中,很多初学者往往习惯性在一个工程下新建多个.cpp文件,且每一个.cpp文件里面都有一个主函数。此时,程序编译必然不通过。此时,我们至少可以有两种解决办法,一是新建多个工程,并对应每个工程新建一个.cpp文件,将已经编写且有主函数的代码复制到新建.cpp文件;二是将所有包含主函数的代码均复制到粘贴到一个新建文本文档里面,因为文本文档不会改变代码格式,需要的时候一个个复制到Microsoft Visual C++ 6.0中运行即可。

1.4 WinMain@16错誤问题

由于初学者编写代码质量不高,逻辑也常有一定问题,因此有时会出现WinMain@16这种错误类别。对于此类问题,只需打开Microsoft Visual C++ 6.0“工程”菜单,找到“设置”,选择“C/C++”项,将C预处理程序定义中:Windows改为_CONSOLE,然后选择“Link”项,将“Project Options:”项下面的Windows也同样改为_CONSOLE,重新运行程序即可。

1.5 多文档管理时的文件名及其使用问题

Microsoft Visual C++ 6.0提供多文档管理协同开发的功能,一方面简化单一文档代码复杂度,同时还增加了代码可读性。但对于初学者来说,多文档的管理似乎又是一个复杂的问题。进行多文档管理时,我们主要关注的文档为两类,第一类是.h文件,我们称之为头文件,一般用于定义类,并且包含了所有需要使用到的系统头文件;第二类是.cpp文件,我们称之为资源文件,主要实现类的函数、主函数以及其它需要实现的代码部分。每个文件的文件名一般都是用户自定义的,创建文件后,可以文件视图(FileView)下查看每一个文件名称。进行多文档管理后,对于的.cpp文件就需要包含相应的.h文件,而此时的包含方式使用#include"自定义头文件"名的格式实现,和包含系统头文件的#include<义头文件>有所区别。

1.6 其它常见问题

对于初学者,还有很多细节性、语法性问题,如最典型的有括号配对问题、分号使用问题、大小写字母问题等。Microsoft Visual C++ 6.0要求所有的字符必须在英文输入法状态下输入才合法,且区分大小写字母。很多初学者一方面是对于规则不熟悉,一方面是没有严格按照要求操作并且粗心大意,导致代码编辑常常会出现以上类似问题。对于括号配对问题,只要养成良好的编程习惯,无论任何时刻,只要涉及括号的输入,不论是大括号“{}”,还是圆括号“()”,首先一次性成对输入即可,这样就有效避免了括号配对问题。对于分号的使用,只要养成良好习惯,确保在英文输入法下输入即可。当然,由于C++严格区分大小写字母,因此要求初学者必须认真熟记有关关键字,而对于自定义的标识符,一般只手动输入一次,其它时候均可以使用复制形式完成,有效避免多次输入导致的误操作问题。

2 结语

C++是一门较为流行的程序设计语言,Microsoft Visual C++ 6.0是一个进行C++程序设计学习和开发好工具。在使用工具的过程中,我们要尽量熟悉开发工具的使用,注重掌握C++语言的基本知识和特点,同时养成良好的编程习惯,让我们编写的程序质量更高,提高学习和开发效率。

参考文献

[1] 庄淼.计算机C++语言编辑程序中常见问题及编程技巧[J].信息技术与信息化,2019(10):59-62.

[2] 王晓辉,田祥宏.计算机公共基础程序设计课程教学改革[J].电脑知识与技术,2011(12):98-100.

猜你喜欢

易错初学者程序设计
攻克“不等式与不等式组”易错点
立体几何易错警示
三角函数中防不胜防的易错点
初学者,赶紧看过来
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
浅谈如何提高初学者的钢琴演奏能力
初学者如何临写《九成宫醴泉路》
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用