面向考试编程C++笔记

简介: 面向考试编程C++笔记

为了学校的考试,做一下C++的笔记。

教材是  机械工业出版社/刘振安 的 C++程序设计

不推荐这本书。这本书太薄,很多东西写得不够详细,也不系统。基本上就是应付考试。

百度上面有PPT,估计一周就能看完这三百多页ppt.

https://wenku.baidu.com/view/bb827b2f3868011ca300a6c30c2259010202f381.html

12月1日,昨晚听说 通过C++二级可以免考,所以就不继续看这本书了。

1.1 认识C++的函数和对象

C语言陈程序包含main函数

(纯)面向对象语言没有main函数

C++是混合型语言

1.2 认识C++语言面向过程编程的特点

1.2.1 函数重载

1.2.3 动态分配内存

1.2.4 引用(别名)

1.2.5 对指针使用const

const在谁前,谁就是const(不能修改)

如:

const int *P; //const 在 int前,说明P指的那个int不能修改

int * const P //const 在P前,说明P不能修改,

const int* const P //int 和 P 都不能修改。

1.2.6 泛型算法 用于普通数组

头文件<algorithm>

//a,b是数组,长度为len

  1. reverse(a, a+len)
  2. copy(a,a+len,b)
  3. reverse_copy(a,a+len,b);
  4. sort(a,a+len);
  5. sort(a, a+len, greater<type>());//降序。例如:sort(a,a+len,greater<int>());
  6. find(a,a+len,value) //查找,返回位置指针
  7. copy(a,a+len, Ostream_iterator<type>(cout,"分隔符"));

//copy(a,a+len, Ostream_iterator<int>(cout," "));  

//需要头文件 #include<iterator>

2.1 结构的演化

2.2 从结构演化成一个类

2.3 面向过程和面向对象

2.4 C++面向对象程序设计特点

2.5 使用类和对象string

size()

substr()复制字串//str = "everyone";str.substr(5,3) 为one //数组从0开始

find("查找内容",起点);

getline(cin, str1, '\n') //读取一行

2.5.3 使用complex对象

头文件<complex>

complex<int> num(1,2); //1+j2;


相关文章
|
26天前
|
编译器 C++ 开发者
C++一分钟之-C++20新特性:模块化编程
【6月更文挑战第27天】C++20引入模块化编程,缓解`#include`带来的编译时间长和头文件管理难题。模块由接口(`.cppm`)和实现(`.cpp`)组成,使用`import`导入。常见问题包括兼容性、设计不当、暴露私有细节和编译器支持。避免这些问题需分阶段迁移、合理设计、明确接口和关注编译器更新。示例展示了模块定义和使用,提升代码组织和维护性。随着编译器支持加强,模块化将成为C++标准的关键特性。
58 3
|
2天前
|
C++ Windows
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
在Windows上使用Visual Studio 2022进行FFmpeg和SDL2集成开发,首先安装FFmpeg至E:\msys64\usr\local\ffmpeg,然后新建C++控制台项目。在项目属性中,添加FFmpeg和SDL2的头文件及库文件目录。接着配置链接器的附加依赖项,包括多个FFmpeg及SDL2的lib文件。在代码中引入FFmpeg的`av_log`函数输出"Hello World",编译并运行,若看到"Hello World",即表示集成成功。详细步骤可参考《FFmpeg开发实战:从零基础到短视频上线》。
11 0
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
|
27天前
|
存储 C++
【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树
【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树
16 1
|
27天前
|
算法 安全 编译器
【C++航海王:追寻罗杰的编程之路】C++11(四)
【C++航海王:追寻罗杰的编程之路】C++11(四)
21 0
|
27天前
|
存储 自然语言处理 C++
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
18 0
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
|
27天前
|
存储 安全 程序员
【C++航海王:追寻罗杰的编程之路】C++11(一)
【C++航海王:追寻罗杰的编程之路】C++11(一)
17 0
【C++航海王:追寻罗杰的编程之路】C++11(一)
|
26天前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
27天前
|
设计模式 编译器 C++
【C++航海王:追寻罗杰的编程之路】特殊类的设计方式你知道哪些?
【C++航海王:追寻罗杰的编程之路】特殊类的设计方式你知道哪些?
13 0
|
27天前
|
编译器 C++
【C++航海王:追寻罗杰的编程之路】多态你了解多少?
【C++航海王:追寻罗杰的编程之路】多态你了解多少?
14 0
|
27天前
|
编译器 C++ 容器
【C++航海王:追寻罗杰的编程之路】C++11(三)
【C++航海王:追寻罗杰的编程之路】C++11(三)
12 0