面向考试编程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;


目录
打赏
0
0
0
0
48
分享
相关文章
4步实现C++插件化编程,轻松实现功能定制与扩展(2)
本文是《4步实现C++插件化编程》的延伸,重点介绍了新增的插件“热拔插”功能。通过`inotify`接口监控指定路径下的文件变动,结合`epoll`实现非阻塞监听,动态加载或卸载插件。核心设计包括`SprDirWatch`工具类封装`inotify`,以及`PluginManager`管理插件生命周期。验证部分展示了插件加载与卸载的日志及模块状态,确保功能稳定可靠。优化过程中解决了动态链接库句柄泄露问题,强调了采纳用户建议的重要性。
64 12
4步实现C++插件化编程,轻松实现功能定制与扩展(2)
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
818 73
深入浅出 C++ STL:解锁高效编程的秘密武器
C++ 标准模板库(STL)是现代 C++ 的核心部分之一,为开发者提供了丰富的预定义数据结构和算法,极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C++ 开发者来说至关重要。以下是对 STL 的详细介绍,涵盖其基础知识、发展历史、核心组件、重要性和学习方法。
深入理解C++模板编程:从基础到进阶
在C++编程中,模板是实现泛型编程的关键工具。模板使得代码能够适用于不同的数据类型,极大地提升了代码复用性、灵活性和可维护性。本文将深入探讨模板编程的基础知识,包括函数模板和类模板的定义、使用、以及它们的实例化和匹配规则。
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
938 16
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
131 11
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
120 0
C++入门6——模板(泛型编程、函数模板、类模板)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等