C++ 知识点总结复习
2024-09-28 05:38:08
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 << "日志流";
函数、数组、输入输出
最新文章
- JSON帮助类
- RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)
- HAProxy学习笔记
- 【深入ASP.NET原理系列】--ASP.NET请求管道、应用程序生命周期、整体运行机制
- JSON资料汇总
- 使用dSYM分析App崩溃日志
- ionic2 页面加载时图片添加的问题
- IOS-UI-UIDynamic(二)
- 解决从github下载web的源代码部署到eclipse的问题
- iOS平台在ffmpeg中使用librtmp
- 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg
- Oracle数据库的安装详解
- WCFRESTFul服务搭建及实现增删改查
- 以excel方式输出数据
- 安卓selector
- for语句输出图形
- BZOJ_1878_[SDOI2009]HH的项链_莫队
- SQL语句:如何让字符串转化数字
- web进修之—Hibernate 继承映射(5)
- elasticsearch插件一head插件安装详解
热门文章
- django作业2
- springboot使用i18n时properties文件中文乱码
- 逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式
- 报Cannot change version of project facet Dynamic web module to 2.5 错误
- apache mysql无法启动解决办法
- OCPC(Optimized Cost per Click)机制
- 51Nod 1267 4个数和为0 二分
- python3 三级菜单-基础版
- C++如何返回不定长数组
- 智能合约语言 Solidity 教程系列4 - 数据存储位置分析