C/C++教程

引入C++

本文主要是介绍引入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++的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!