引入C++
2021/7/17 11:05:50
本文主要是介绍引入C++,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 前言
- 一、C++与C语言的关系
- 二、C++中输入与输出
- 1.输出:
- 2.输入
- 三、C++中的命名空间
- 1.作用
- 2.语法规则
- 四、C++中的函数重载
- 1.定义
- 2.特点及要求
- 3.代码简单实例
- 五、C++中的字符串string
- 六、C++中的引用
- 1.引入
- 2.特点
- 总结
前言
C++适合的岗位:引擎开发、后台开发、
嵌入式中GUI开发(人机交互界面)
嵌入式中应用开发
C++经典书籍:《C++ primer》
提示:以下是本篇文章正文内容,下面案例可供参考
一、C++与C语言的关系
C++继承了C语言的所有语法特点,全面兼容C语言,同时还在其基础上扩展了面向对象编程、泛型编程、多态、继承、模板等等特性。
二、C++中输入与输出
1.输出:
cout<<变量的名字;
int a=15;
float b=45.6;
2.输入
cin>>输入: cin>>变量的名字;
回车换行: \n用endl替换
注意:使用cout和cin以及endl需要在源文件中添加
using namespace std;
注意!!!
cout打印变量的地址,char数组和char *的首地址
char类型的数组和指针必须强制类型转换才能打印地址,其他类型的变量直接取地址就能打印
三、C++中的命名空间
1.作用
防止变量冲突
2.语法规则
namespace 命名空间的名字
{
成员;
}
四、C++中的函数重载
1.定义
函数重载: 指的是C++允许同一个函数名,具备不同的表现形式
2.特点及要求
第一点:函数名字必须一模一样
第二点:参数的个数或者类型至少要有一个是不一样的
第三点:函数重载不关心返回值类型,只关心参数个数或者类型是否不同
C++继承了C语言的所有语法特点,全面兼容C语言,同时还在其基础上扩展了面向对象编程、泛型编程、多态、继承、模板等等特性。
3.代码简单实例
#include <iostream> #include <cstdio> using namespace std; int add(int a,int b) //int add(int m,int n) 不是重载,原因参数名字不一样是忽悠人的 //float add(int a,int b) 不是重载,原因是函数重载不关心返回值类型 //float add(int a,float b) 是重载 //float add(float a,int b) 是重载 { printf("第一个版本的add!\n"); return a+b; } float add(float a,float b) { printf("第二个版本的add!\n"); return a+b; } double add(int a,float b) { printf("第三个版本的add!\n"); return a+b; } int main() { //重点理解编译器如何区分不同版本的add //原理:从左到右去检查实参的个数和类型有没有完全匹配的,没有就报错 int a=15; int b=46; float c=45.6; float d=89; //调用第一个版本的add cout<<add(a,b)<<endl; //调用第二个版本的add cout<<add(c,d)<<endl; cout<<add(a,c)<<endl; }
五、C++中的字符串string
C++使用string类型表示字符串
六、C++中的引用
1.引入
C++中传递参数有三种方式:传值、传地址、传引用
理解为就是变量的一个别名
2.特点
第一个:引用不占用额外的存储空间,它仅仅只是变量的一个别名(它跟变量都是表示同一块内存区域)
实际用途:节约内存空间
第二个:引用具备了传值和传地址的双重特性(指针和普通变量的特性都具备)
第三个:引用必须定义的时候立马初始化
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了C++的一些基本知识(引入),而C++提供了大量能使我们快速便捷地处理数据的函数和方法,以下内容将在后续博客中一一介绍。
这篇关于引入C++的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01lip-sync公司指南:一文读懂主要玩家和技术
- 2024-11-01Anthropic的新RAG方法——提升大型语言模型在特定领域的表现
- 2024-11-01UniApp 中组件的生命周期是多少-icode9专业技术文章分享
- 2024-11-01如何使用Svg Sprite Icon简化网页图标管理
- 2024-10-31Excel数据导出课程:新手从入门到精通的实用教程
- 2024-10-31Excel数据导入课程:新手入门指南
- 2024-10-31RBAC的权限课程:新手入门教程
- 2024-10-31Svg Sprite Icon课程:新手入门必备指南
- 2024-10-31怎么配置 L2TP 允许多用户连接-icode9专业技术文章分享
- 2024-10-31怎么在FreeBSD上 安装 OpenResty-icode9专业技术文章分享