C++适合的岗位:引擎开发、后台开发、
嵌入式中GUI开发(人机交互界面)
嵌入式中应用开发
C++经典书籍:《C++ primer》
提示:以下是本篇文章正文内容,下面案例可供参考
C++继承了C语言的所有语法特点,全面兼容C语言,同时还在其基础上扩展了面向对象编程、泛型编程、多态、继承、模板等等特性。
cout<<变量的名字;
int a=15;
float b=45.6;
cin>>输入: cin>>变量的名字;
回车换行: \n用endl替换
注意:使用cout和cin以及endl需要在源文件中添加
using namespace std;
注意!!!
cout打印变量的地址,char数组和char *的首地址
char类型的数组和指针必须强制类型转换才能打印地址,其他类型的变量直接取地址就能打印
防止变量冲突
namespace 命名空间的名字
{
成员;
}
函数重载: 指的是C++允许同一个函数名,具备不同的表现形式
第一点:函数名字必须一模一样
第二点:参数的个数或者类型至少要有一个是不一样的
第三点:函数重载不关心返回值类型,只关心参数个数或者类型是否不同
C++继承了C语言的所有语法特点,全面兼容C语言,同时还在其基础上扩展了面向对象编程、泛型编程、多态、继承、模板等等特性。
#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++中传递参数有三种方式:传值、传地址、传引用
理解为就是变量的一个别名
第一个:引用不占用额外的存储空间,它仅仅只是变量的一个别名(它跟变量都是表示同一块内存区域)
实际用途:节约内存空间
第二个:引用具备了传值和传地址的双重特性(指针和普通变量的特性都具备)
第三个:引用必须定义的时候立马初始化
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了C++的一些基本知识(引入),而C++提供了大量能使我们快速便捷地处理数据的函数和方法,以下内容将在后续博客中一一介绍。