【C++ 学习总结报告(二)】教程文章相关的互联网学习教程文章

[课堂总结]C++课堂总结(二)【图】

近期的面向对象程序设计的不容易记忆或者理解的东西进行一个总结,以后忘记了可以常来看下,C++是个很重要的东西,很多领域都用得到,加油,特种兵! 浅拷贝构造、深拷贝构造 浅拷贝构造是系统默认的拷贝构造函数,也就是说,不申明的话,系统会默认使用浅拷贝构造函数进行拷贝构造。那么浅拷贝构造存在的意义是什么,首先,浅拷贝构造是只拷贝基本空间的数据成员,而不拷贝其附带的堆空间中的数据成员,举个例子来说,比如Class A...

C++string类总结【代码】

一、string的初始化 首先,为了在程序中使用string类型,必须包含头文件 <string>。如下: #include <string>注意这里不是string.h,string.h是C字符串头文件。 string类是一个模板类,位于名字空间std中,通常为方便使用还需要增加: using namespace std;声明一个字符串变量很简单:string str;测试代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24#include <iostream> #include <string> using namesp...

C++中STL用法总结【转】【图】

(转自:https://blog.csdn.net/piaoxuezhong/article/details/54348787?utm_source=blogxgwz8) 1.1 什么是STL? STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框...

PAT甲级题目记录总结(C++语言)【代码】

1120 Friend Numbers 题目翻译:如果两个整数各位数之和相等,那么这两个数称为“friend numbers”,和称为“friend ID”。例如,123和51就是“friend numbers”,因为1+2+3=5+1=6,6为“friend ID”。现在,给你几个数,要求计算出他们中不同的friend ID。输入格式:每个输入文件包含一个测试用例,每个用例第一行输入一个正整数N,下一行输入N个正整数,用空格隔开,所有的数都小于10000.输出格式:对于每个用例,第一行输出输入...

快速排序(QuickSort),归并排序(MergeSort),堆排序(HeapSort)典型C++代码实现总结【代码】

最近在面试的时候经常能碰到让手写代码的,其中这三种经典排序算法更是出现频繁,在这里用C++总结一下,也算是备忘。 快速排序(QuickSort) 快速排序最经典的就是挖坑法,在第一个数字(把该数字作为temp,即枢轴量pivot)处挖坑用来存放右侧第一个比temp值小的数,然后坑的位置就变成了右侧这一位置,再从左侧找到第一个比pivot大的数放到坑里去,以此类推。 具体C++代码如下:void QuickSort_vector_index(vector<int> &nums,in...

C++写算法题中各类输入输出总结【代码】

第一行数据是一个整数n ,第二行数据是n个整数 cin 输入int n;cin >> n;vector<int> data(n);for (int i = 0; i < n; ++i)cin >> data[i];scanf输入int n;scanf("%d",&n);int a[n];for(int i=0;i<n;i++){scanf("%d",&a[i]);}输入数据为两行字符串string a,b; int lenA,lenB;cin>>a>>b;lenA = a.length(); lenB = b.length();第一行读入一个整数n,接下来n行,每行两个数值(整数)int n,a,b;cin >> n;for(int i=0;i<n;i++){c...

C/C++基础知识总结

写在前面:对于即将离开象牙塔的我们,需要面临的一个首要问题就是如何在社会中占据一席之地。在这里,我想说是:机会总是留给有准备的人的!我不是在这里空喊口号,而是以我过来人的经验来告诫你们,任何的侥幸心理都不要有,只要你努力了、有准备了、足够优秀了,工作的offer自然会飞到你手里。 说明:本篇文章的参考书籍是——《C/C++程序员面试宝典》,我认为每一位找工作的同学,都可以去读一读,真心的很不错。 《C/C++程序员...

C++ 面试题总结【代码】

1.C和C++的区别?各有什么优势和劣势? C/C++ 的本质区别在于,C 面向过程,C++ 面向对象。面向过程就像是将输入通过一定的过程处理然后再输出。面向对象,主要的特性在于它的“封装、继承、多态”,封装隐藏了实现细节,使得代码模块化,一定程度上提高了安全性。一个子类继承了父类的所有成员函数,并且扩展了父类,实现自己特有特性,使得C++ 的包含复用性,扩展性。而在子类通过重写了父类的虚函数,使得一个接口多种使用,体现...

【C++】C++string类总结【代码】

一、string的初始化首先,为了在程序中使用string类型,必须包含头文件 <string>。如下: #include <string>注意这里不是string.h,string.h是C字符串头文件。 string类是一个模板类,位于名字空间std中,通常为方便使用还需要增加: using namespace std;声明一个字符串变量很简单:string str;测试代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24#include <iostream> #include <string> using namespa...

C++ —— 类中static和const关键字声明变量的初始化方式总结【代码】【图】

在类中声明变量/常量时,经常会用到static、const关键字。对于该变/常量的初始化问题,网上有许多相关文章,但是大多不够完善,或者存在错误。经过实际验证,总结如下: (注明:测试编译平台为VS2015和2010)1 1 class TestClass2 2 {3 3 public:4 4 TestClass()//:a(16)5 5 {6 6 cout << "TestClass Constructor ." << endl;7 7 }8 8 ~TestClass()9 9 { 10 10 cout << "TestClass ...

【C++】使用sizeof计算类对象所占空间大小-sizeof总结【图】

决定C ++中对象的大小的因素: 1.所有非静态数据成员的大小 2.数据成员的顺序 3.字节对齐或字节填充 4.其直接基类的大小虚函数的存在 5. 正在使用的编译器 6.继承模式(虚拟继承) 一、使用sizeof计算类对象所占空间大小 需要注意,对类做sizeof运算时,并不是简单地把各个成员所占的内存数量相加。需要注意成员顺序不同,可能需要字节补齐。 编程实例:#include <iostream> using namespace std;class A { public:int i; /...

基于 SQLite 3 的 C/C++ 学习 总结

背景 针对 SQLite3 的学习总结 arm linux 移植 SQLite 3 如何在 Linux 上移植使用 SQLite3,标题虽然是在讲 arm linux,但实际上是跨平台的。基于 SQLite 3 的 C/C++ 学习:1-开发流程 与 基本函数介绍了基本概念以及如何 用C/C++ 开发基于 SQLite 3 的 C/C++ 学习:2-高级操作基本上是在讲数据库的有关操作,没有怎么涉及到 C/C++库

c++后台开发面试常见知识点总结(四)数据库

数据库的索引类型 聚集索引和非聚集索引的区别(叶节点存储内容) 唯一性索引和主码索引的区别 索引的优缺点,什么时候使用索引,什么时候不能使用索引(重点) 索引最左前缀问题 数据库中事务的ACID 数据库隔离性设置不同会出现的问题(脏读、不可重复读、丢失修改、幻读) Mysql有四个隔离级别:未提交读,提交读,可重复读,可串行化。 Mysql的优化(高频,索引优化,性能优化) 数据库引擎介绍,innodb和myisam的特点与区别 数...

C++ SQLite的使用总结【代码】

SQLite3简介SQLite3只是一个轻型的嵌入式数据库引擎,占用资源非常低,处理速度比Mysql还快,专门用于移动设备上进行适量的数据存取,它只是一个文件,不需要服务器进程。SQL语句是SQL操作的指令,我们用C/C++访问数据库时,需要用char*即C字符串来保存SQL语句,然后调用相应sqlite3库的函数,传入C字符串,来执行SQL指令。常用术语:表(table)、字段(column,列,属性)、记录(row,record)。 转载:https://www.cnblogs.com/Kille...

C++内存模型总结【代码】【图】

自动存储类型静态存储类型外部链接性内部链接性无链接性 动态存储类型??C++主要有三种存储类型: 自动存储类型:在函数定义中声明的变量(包括函数参数),他们在函数执行时被创建,在函数执行完毕后被释放。静态存储类型:在函数定义外定义的变量和使用关键字static定义的变量,它们在程序运行的整个过程中都存在。动态存储类型:用new运算符分配的内存将一直存在,知道delete将其释放或程序结束为止。 ??从存储区域来看,三种类型分...