C++

1、C++是静态类型语言,使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

2、面向对象程序设计

C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:

  • 封装
  • 抽象
  • 继承
  • 多态

3、基础语法

a.C++ 是区分大小写的编程语言

b.三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。三字符序列总是以两个问号开头。三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。

// 变量声明
extern int a, b;
extern int c;
extern float f; int main ()
{
// 变量定义
int a, b;
int c;
float f; // 实际初始化
a = ;
b = ;
c = a + b; cout << c << endl ; f = 70.0/3.0;
cout << f << endl ; —变量作用域
//⚠️ 全局变量可以和局部变量名相同,但在函数内,局部会覆盖全局变量
#include <iostream> using namespace std;
//全局的变量
int c,d; void bianliang(void); int main(int argc, const char * argv[]) { //函数内的变量
int a,b; a = ;
b = ;
cout << a+b; bianliang();
c = d +; cout << c; return ;
} void bianliang(void){ c = ;
d = c + ; }

变量

—整数常量
//⚠️ \
整数常量:也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned)\
L表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。\
\
浮点常量:210f // 非法的:没有小数或指数、\
\
布尔值常量:布尔常量布尔常量共有两个,它们都是标准的 C++ 关键字:\
true 值代表真。false 值代表假。 //常量定义:在 C++ 中,有两种简单的定义常量的方式:\
使用 #define 预处理器。\
使用 const 关键字。
/*宏定义 #define 和常量 const 的区别
类型和安全检查不同
宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;
const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查
编译器处理不同
宏定义是一个"编译时"概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束与编译时期;
const常量是一个"运行时"概念,在程序运行使用,类似于一个只读行数据
存储方式不同
宏定义是直接替换,不会分配内存,存储与程序的代码段中;
const常量需要进行内存分配,存储与程序的数据段中*/

常量

//宏定义在头部 或者 函数内。在全局都有效

—函数
Lambda 函数与表达式
C++ 提供了对匿名函数的支持,称为 Lambda 函数(也叫 Lambda 表达式)。
Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一样对其求值。
[函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 {函数体}
C++ lambda 表达式解析 —数组
#include <iomanip>
using std::setw; cout<<<<setw()<<<<endl; 输出: 。 ,带有空格的输出 ——字符串
序号 函数 & 目的
strcpy(s1, s2);
复制字符串 s2 到字符串 s1。
strcat(s1, s2);
连接字符串 s2 到字符串 s1 的末尾。
strlen(s1);
返回字符串 s1 的长度。
strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 ;如果 s1<s2 则返回小于 ;如果 s1>s2 则返回大于 。
strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。 C++ 日期 & 时间http://www.runoob.com/cplusplus/cpp-date-time.html // 输出流
char name[];
int age;
cout <<"请输入你的名字";
//输入
cin >> name >> age; //输出
cout << name<<age; cerr<<"错误流"; clog << "日志流";

函数、数组、输入输出

 C++高级教程

 

最新文章

  1. JSON帮助类
  2. RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)
  3. HAProxy学习笔记
  4. 【深入ASP.NET原理系列】--ASP.NET请求管道、应用程序生命周期、整体运行机制
  5. JSON资料汇总
  6. 使用dSYM分析App崩溃日志
  7. ionic2 页面加载时图片添加的问题
  8. IOS-UI-UIDynamic(二)
  9. 解决从github下载web的源代码部署到eclipse的问题
  10. iOS平台在ffmpeg中使用librtmp
  11. 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg
  12. Oracle数据库的安装详解
  13. WCFRESTFul服务搭建及实现增删改查
  14. 以excel方式输出数据
  15. 安卓selector
  16. for语句输出图形
  17. BZOJ_1878_[SDOI2009]HH的项链_莫队
  18. SQL语句:如何让字符串转化数字
  19. web进修之—Hibernate 继承映射(5)
  20. elasticsearch插件一head插件安装详解

热门文章

  1. django作业2
  2. springboot使用i18n时properties文件中文乱码
  3. 逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式
  4. 报Cannot change version of project facet Dynamic web module to 2.5 错误
  5. apache mysql无法启动解决办法
  6. OCPC(Optimized Cost per Click)机制
  7. 51Nod 1267 4个数和为0 二分
  8. python3 三级菜单-基础版
  9. C++如何返回不定长数组
  10. 智能合约语言 Solidity 教程系列4 - 数据存储位置分析