博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++学习总结
阅读量:3935 次
发布时间:2019-05-23

本文共 1920 字,大约阅读时间需要 6 分钟。

一,c++关键字

就像是小学学习写作文一样,我们要先学会识字,然后学会造句,最后学会作文.那么c++的关键字就是我们学习这门语言的识字阶段.

在这里插入图片描述

二,命名空间

关键字:

namespace

目的:

对标识符进行本地化,避免命名冲突或名字污染

注意:

命名空间可嵌套

同一个工程中允许存在多个相同名称的命名空间

2.1命名空间的定义

namespace关键字+命名空间名字+{}

//1. 普通的命名空间namespace N1  // N1为命名空间的名称{// 命名空间中的内容,既可以定义变量,也可以定义函数int a;int Add(int left, int right){  return left + right;}}//2. 命名空间可以嵌套namespace N2{int a;int b;int Add(int left, int right){  return left + right;}namespace N3{注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中  int c;  int d;  int Sub(int left, int right) {    return left - right; }}}//3. 同一个工程中允许存在多个相同名称的命名空间//  编译器最后会合成同一个命名空间中。namespace N1{int Mul(int left, int right){  return left * right;}}namespace N{int a = 10;int b = 20;int Add(int left, int right){  return left + right;}int Sub(int left, int right){  return left - right;}}int main(){printf("%d\n", a);  // 该语句编译出错,无法识别areturn 0;}

2.2 命名空间使用

命名空间中成员该如何使用呢?比如:
命名空间的使用有三种方式:
1.加命名空间名称及作用域限定符(:?
2.使用using将空间成员引入
3.使用using将整个命名空间引入(小心会造成空间命名冲突)

三,c++的输入与输出

#include
using namespace std;int main(){int a:int b;cin>>a>>bcout<

注意:

使用cout和cin的时候,必须有头文件以及std标准命名空间

使用c++的输出更加方便,不需要增加数据格式控制(%d,%c等)

四.缺省参数(备胎)

指声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。

Void testfunc (int a=0){Cout<<

分类:

全缺省参数 void testfunc(int a =0, int b =1, int c =10)

半缺省参数 void testfunc(int a , int b =1, int c =10)

注意:

  1. 半缺省参数必须从右往左依次来给出,不能间隔着给

  2. 缺省参数不能在函数声明和定义中同时出现

  3. 缺省值必须是常量或者全局变量

  4. C语言不支持(编译器不支持)

五,函数重载

5.1 函数重载概念

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题

int Add(int left, int right){return left+right;}double Add(double left, double right){return left+right;}long Add(long left, long right){return left+right;}int main(){Add(10, 20);Add(10.0, 20.0);Add(10L, 20L);return 0;}

返回值不同不算是重载

为什么c语言中不可以函数重载而c++可以?

原因:

C的编译器在底层把函数名变成 “ _+函数名”

C++的编译器在底层吧函数名变成 “函数名+参数类型”这样通过算法构造了一个底层全局唯一的函数名

extern “C”

有时候在C++工程中可能需要将某些函数按照C的风格来编译,在函数前加extern “C”,意思是告诉编译器,将

该函数按照C语言规则来编译。

转载地址:http://ckrgn.baihongyu.com/

你可能感兴趣的文章
架构设计:系统存储(14)——MySQL横向拆分与业务透明化(2)
查看>>
架构设计:系统存储(5)——MySQL数据库性能优化(1)
查看>>
架构设计:系统存储(2)——块存储方案(2)
查看>>
架构设计:系统间通信(45)——阶段性问题记录
查看>>
架构设计:系统间通信(44)——自己动手设计ESB(5)
查看>>
架构设计:系统存储(1)——块存储方案(1)
查看>>
架构设计:系统间通信(42)——自己动手设计ESB(3)
查看>>
在工作时走神的闪光
查看>>
Ajax使用注意事项
查看>>
使用FileChannel下载本地文件及扩展
查看>>
linux文件权限与目录配置问题与解答(整理篇)
查看>>
linux文件与目录管理问题与回答(整理篇)
查看>>
java 数组笔记整理
查看>>
java IO/NIO 下载上传的笔记
查看>>
对行为的描述---一般系统论读书笔记
查看>>
贪心算法
查看>>
分支限界法
查看>>
随机化算法
查看>>
项目整体管理(一)
查看>>
项目整体管理(二)
查看>>