下周考C++了,敲程序熟悉一下子,记下来,用惯了linux,不想在windows中用VC6.0了,直接使用vim编写,利用g++编译连接。源程序直接放到VC6.0中也能用!
实例1
设某次体育比赛的结果有4中可能:胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCEL),编写程序顺序输出这4中情况。
知识点:主要是练习枚举类型enum的使用
编译运行结果
实例2
将两个整数交换次序后输出。
知识点:值传递是指当发生函数调用时,给形参来分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。这一过程是参数值的单向传递关系,一旦形参获得了值便与实参脱离关系,此后无论形参发生了什么样的改变,都不会影响到实参。
编译运行结果
分析:从上面的运行结果可以看出,并没有达到交换的目的。这是因为,采用的是值传递,函数调用时传递的是实参的值,是单向传递过程。形参值的改变对实参值不起作用。
实例3
利用引用传递完成实例2功能
知识点:① 声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象。② 一旦一个引用被初始化后,就不能改为指向其他对象。③ 用引用作为形参,在函数调用时发生的参数传递,称为引用传递。
编译运行结果
可见,通过引用传递实现了数据交换的功能。
实例4
值传递与引用传递的比较。
分析:子函数 fiddle 的第一个参数 in1 是普通的 int型,被调用时传递的是实参v1的值,第二个参数in2是引用,被调用时由实参v2初始化后称为v2的一个别名。于是在子函数中对参数 in1 的改变不影响实参,而对形参in2的改变实质上就是对主函数中变量 v2的改变。因而返回主函数后,v1值没有变化,v2值发生了变化。
编译运行结果
相关推荐
在Linux下编程的注意事项:文档中包含了“nonewlineatendoffile”这样的提示,这可能意味着在编写C++代码时应当确保源文件以新行结束,这在UNIX系统中是一个常见的编码标准。 总结来说,文档涵盖了在Linux环境下...
这个"linux下lua5.3调用C++动态库的经典实例"提供了一个清晰的示例,展示了如何在Lua中调用C接口,进而调用C++类以执行特定任务。 首先,我们需要了解Lua调用C/C++的基本原理。Lua提供了一套C API,允许开发者在C/...
在这个“C++ SNMP实例程序”中,我们将会探讨如何在Visual Studio环境下使用C++进行SNMP编程。 首先,SNMP主要由三部分构成:管理站(Manager)、代理(Agent)和管理信息库(MIB)。管理站负责发送请求,而代理则...
在Linux环境下,使用C++编写一个能够利用zlib库压缩目录至.zip文件的程序是一项实用技能。zlib库是广泛使用的开源压缩库,它提供了多种数据压缩算法,包括DEFLATE,这是.zip文件格式常用的算法。以下将详细介绍如何...
《GNU Linux C++编程》是一本专注于在Linux环境下进行C++程序开发的电子书,它涵盖了C++语言的基础以及在Linux系统上的高级应用。Linux作为一款开源操作系统,为C++开发者提供了丰富的工具和库,使其成为开发高效、...
在Linux环境下,Qt是一个强大的C++图形用户界面应用程序开发框架,它允许开发者创建美观、功能丰富的桌面和移动应用。这个程序描述的是一个基于Qt的项目,它的主要功能是从某个特定地址获取点数据,并在图形界面上...
总结来说,"c++钩子函数:copy hook_linux函数hook"是一个C++项目,它在Linux环境下实现了文件复制操作的监控和控制,可能通过内核模块、用户空间钩子或两者结合的方式。项目使用了ATL库来创建COM接口,并提供了类型...
本教程主要针对Linux环境下的C和C++编程,特别是如何利用Linux API进行程序设计。 1. **C语言编程基础**:C语言是一种强大的系统编程语言,被广泛用于编写操作系统、设备驱动程序和嵌入式软件。在Linux下编程,需要...
在"Linux窗口程序设计-Qt4实例分析"中,你将找到有关如何在Linux环境下用Qt4编写窗口程序的详细步骤和代码示例。这可能涵盖如何配置开发环境,如何创建和布局窗口,以及如何使用各种控件和组件。通过这些实例,你将...
在Linux环境下用C++实现SNMP(简单网络管理协议)是一项深入理解网络管理技术的关键实践。根据提供的文件信息,本文将详细阐述如何在Linux操作系统上使用C++编程语言实现SNMP网管协议,涵盖从理论基础到实际编程的全...
在Linux环境下,使用C++进行数据库编程是一项常见的任务,它涉及到多方面的技术,包括数据库API的使用、编译环境的配置以及程序的构建过程。本文将深入探讨如何在Linux下用C++编写连接数据库的程序,并附上编译命令...
Linux操作系统作为开源...综上所述,本书《21天学通LINUX C编程》是一本结合了理论与实践的教程,它不仅让读者能够快速学习Linux下的C编程,而且在编程实例和练习方面提供了丰富的资源,是一部值得推荐的编程学习书籍。
在Linux环境下,C++开发插件功能是一种常见的需求,它能增强软件的可扩展性和灵活性。本教程将探讨如何利用Qt5.8框架在Linux上实现动态插件系统,主要涉及动态链接库(.so库)的使用。下面我们将详细讨论相关知识点...
在本实例中,我们探索的是一个使用Qt Creator和C++编写的简单应用,名为"Qt小实例 C++资源"。这个实例特别适合初次接触Qt框架的开发者,它以"HelloWorld"为工程名称,但已经超越了传统的"Hello, World!"程序,引入了...
【标题】"清华大学 Linux下C++开发课件"是一份由清华大学知名教授董渊主讲的C++编程课程资料,特别关注在Linux操作系统环境下的应用开发。这份课件结合了理论与实践,旨在帮助学生深入理解和掌握C++编程语言以及在...
Linux编程技术,特别是使用C和C++语言,是软件开发中的一个重要领域。在Linux环境下,开发者可以利用开源、高效的特点,实现复杂而高效的系统级应用。这篇内容将深入探讨Linux编程的基础,包括编译器、运行原理、...
在Qt中用C++编写的计算器程序是一种将C++编程语言与Qt框架相结合,实现桌面应用的典型示例。Qt是一个跨平台的应用程序开发框架,它提供了丰富的图形用户界面(GUI)组件,使得开发者可以方便地创建出美观、功能丰富...
《Linux-C语言编程宝典》是一本专注于在Linux环境下进行C语言编程的参考资料,它涵盖了C语言的基础知识以及与Linux操作系统交互的相关技术。对于想要深入理解Linux系统编程的开发者来说,这本书提供了丰富的学习材料...