C++编程实例:交换、查找最小值、类操作与字符串计数

需积分: 3 4 下载量 93 浏览量 更新于2024-07-25 1 收藏 124KB DOC 举报
这段文件包含了几个关于C++编程的基本概念和示例,涵盖了函数、类、字符串操作以及日期时间处理等关键知识点。 1. 函数交换数值:首先,标题中提到的`Swap`函数是C++中的基本数据结构操作,用于交换两个整数变量的值。通过使用指针,`void Swap(int*x, int*y)`接收两个整数的地址,将它们的值进行临时存储并互换。在`main`函数中,用户输入两个整数`b`和`c`,先读取它们的值,然后调用`Swap`函数交换它们,最后再次输出验证交换结果。 2. 查找最小值函数:`maxmin`函数展示了如何利用C++的三元运算符和指针来找到三个整数中的最小值。它接受三个整数参数`a`, `b`, 和 `c`,并通过`*max`和`*min`这两个指针返回最小值和最大值。`main`函数中,用户输入三个整数,然后调用`maxmin`函数并将结果输出。 3. 类(Class)和私有成员:`class LEI`定义了一个名为LEI的类,包含一个私有变量`x`。`display()`公有方法允许用户输入一个值,并将其显示出来,体现了面向对象编程中封装的特性。私有成员不允许直接从类的外部访问,确保了数据的安全性。 4. 字符串操作:`str_count`函数是一个字符串查找函数,使用`strstr`函数寻找子字符串`substr`在`str`中出现的次数。它首先检查子字符串长度,如果小于1则返回-1。然后使用`for`循环遍历字符串,每次找到子字符串后累加计数器并移动搜索指针,直到找不到或遍历完整个字符串。 5. 定义日期时间类:`datetime`类使用了C++的`<time.h>`库来获取当前的系统时间和日期。构造函数`datetime()`初始化了年、月、日、小时、分钟和秒的私有变量,用于表示一个完整的日期时间对象。这个类的设计使得创建`datetime`对象时可以直接获取系统当前时间。 这些例子展示了C++的基础语法,包括变量、数据类型、函数、类和面向对象编程的概念,同时也涉及到了字符串处理和日期时间管理。通过这些实例,学习者可以理解C++语言的实用性和灵活性,提升编程技能。