【C++】C++的输入输出、循环、条件、字符串、数组、类、继承的使用实例

2024-09-06 14:32

本文主要是介绍【C++】C++的输入输出、循环、条件、字符串、数组、类、继承的使用实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍C++的基本使用,用一个程序说明的基本运用,当然C++中的指针与运算符的重载这些特色东西还没有涉及,只是把编程中最基本的东西讲述一次,

与《【Python】Windows版本的python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类》(点击打开链接)是姊妹篇,据说这堆东西出书的话能写很多很多页,上课的话能上大半学期,真是醉了。

以下程序代码:

[cpp]  view plain copy
print ?
  1. #include <iostream>  
  2. #include <string>//要使用C++的字符串,必须要引入string  
  3.   
  4. using namespace std;  
  5.   
  6. class Util_impl{//util的抽象类,就是一个仅有方法声明的类  
  7. protected:    
  8.     void sayHello();  
  9.     int max();  
  10. };//区别于java,声明完一个class需要用分号  
  11.   
  12. class Util:public Util_impl{//新定义Util的类,继承Util_impl这个类  
  13. private:  
  14.     string Hello;  
  15. public:  
  16.     void sayHello(string name){//输出方法  
  17.         this->setHello("你好,");  
  18.         cout<<this->getHello()<<name<<endl;  
  19.     }  
  20.     int max(int n, int *arr){//求最大值的方法,说明如何在函数/方法中传递数组  
  21.         int max=arr[0];  
  22.         for(int i=0;i<n;i++){  
  23.             if(max<arr[i]){  
  24.                 max=arr[i];  
  25.             }  
  26.         }  
  27.         return max;  
  28.     }  
  29.     //hello的getter与setter  
  30.     string getHello(){  
  31.         return this->Hello;  
  32.     }  
  33.     void setHello(string Hello){  
  34.         this->Hello=Hello;  
  35.     }  
  36. };  
  37.   
  38. int main(){  
  39.     Util util;//声明一个类,不用像java一样后接new Util()  
  40.     string name;  
  41.     cout<<"请问你的名字是?"<<endl;  
  42.     cin>>name;  
  43.     util.sayHello(name);//直接调用util中的sayHello方法即可  
  44.     int arr[]={1,3,40,22,20,10};//定义一个数组  
  45.     int arr_length=sizeof(arr)/sizeof(arr[0]);//求出这个数组的长度,C++中没有arr.length这样的用法  
  46.     int arr_max=util.max(arr_length,arr);  
  47.     cout<<"arr的最大值为:"<<arr_max<<endl;  
  48.     return 0;  
  49. }  
运行结果如下:


上述程序,首先一开始定义了一个util类,这个util继承于一个充斥着方法声明的Util_impl也就是所谓的“抽象类”,Util_impl中的方法声明定义为protected,仅供其子孙使用,无法直接调用。

之后util类实现了这些方法声明,一个输出、一个求最大值。util类中故意像Java一样搞一个静态成员string Hello,并实现其getter与setter,说明this关键字的使用。

其次,定义一个数组arr[],需要自己通过int arr_length=sizeof(arr)/sizeof(arr[0]);的方式求出其数组长度,C/C++不像其它语言那样存在.length这么爽,毕竟比较底层与古老。

然后,如果在C++中函数/方法以数组为参数,需要同时传递这个数组长度,与数组名,实质就是这个数组的指针,还是那句,毕竟C/C++底层、古老。这样,函数/方法,才能最终操作这个数组。

最后返回arr的返回值输出,这里不要以为C/C++像java一样,可以通过+连接字符串与整形,然后自动触发整形的toString()方法,还是老老实实地使用<<来连接字符串与整形吧!

这篇关于【C++】C++的输入输出、循环、条件、字符串、数组、类、继承的使用实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142270

相关文章

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命