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

C/C++函数调用协议总结

__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。1.调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对性能要求较高的场合。2.函数参数入栈方式__stdcall:函数参数由右向左入栈。__cdecl:函数参数由右向左入栈。__fastcall:从左开始不大于4字节的参数放入CPU的ECX和...

C++友元函数及友元类的总结【代码】

友元 一、简介友元是一种允许非类的成员函数访问该类的私有成员的一种方式。我们常用的方式用两种—友元函数,友元类。友元函数 友元函数是可以访问类的私有成员的函数。他一般是在类外定义的全局函数,不属于任何类。子啊使用前,需要在待访问的类中申明。声明时需要加上friend关键字。 格式:friend 数据类型 函数名(类型1 参数1…) (在相应的类中申明)class Animal{ private:char sex;int age; public: Animal(char s,int a)...

C++之STL总结精华笔记

一、一般介绍 ? ???STL(StandardTemplate Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++Standard Library)中,是ANSI/ISOC++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。 ? ???从逻辑层次来看,在STL中体现了泛型化程序设计的思想(gener...

C++ vector的用法总结(整理)

vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。 vector 是C++ STL的一个重要成员,使用它时需要包含头文件: #include<vector> 构造函数 语法: vector(); ? vector( size_type num, const TYPE &val ); ? vector( const vector &from ); ? vector( input_iterator start, input_i...

改善c++程序的150个建议(读后总结)-------0-9【代码】

0. 不要让main 函数返回 void 入口函数main()返回类型应该为 int, 即程序结束时return 0 表示程序正常返回,函数结束时 return -1 值表示程序异常返回, 如果不显式写出 return 语句,编译器会隐式的加上 return 0(并不要以为main函数可以无返回值),在定义main函数时为了不产生误解,应显式加上return 语句。 注意在老版本中的C++中因为只有 int一种类型所以可以不显式写出main函数的返回值,其会默认main函数返回 int类型,但...

C++ 编译链接过程总结

编译链接分为四个过程 :预编译、编译、汇编、链接 预编译 : 操作命令: gcc -E main.c -o main.i 1.将所有的#define删除,并把所有的宏进行文本替换 。 2.处理所有的预编译指令,例如:#if,#eif,#else,#endif; 3.处理#include预编译指令,将包含的头文件插入到预编译指令的位置(注意:头文件的展开是递归展开) 4.删除所有的注释。 5.添加行号和文件标识。 6.保留所有的#pragma编译指令 最后由源文件“.cpp/.c”生成...

C/C++结构体语法总结

结构体简介结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起构成一个新的类型,相当于数据库中一条记录,比如学生结构体,整合了学号,姓名等等信息。结构体的好处就是可以对这些信息进行整体管理操作,类似面向对象中类的属性,有了结构体,我就可以更好抽象描述一个类别,个人感觉类就是由结构体发展而来的。在C/C++中,结构体声明的关键字为struct。 C语言结构体语法第一种语法表示struct 结构体名称{ ???数据类型 ...

C++中STL用法超详细总结

转载自:https://blog.csdn.net/u010183728/article/details/81913729#?3.4?map目录 1 什么是STL? 2 STL内容介绍 2.1 容器 2.2 STL迭代器 2.3 算法 2.4 仿函数 2.4.1 概述 2.4.2 仿函数(functor)在编程语言中的应用 2.4.3 仿函数在STL中的定义 2.5 容器适配器 2.5.1 stack 2.5.2 queue & priority_queue 3 常用容器用法介绍 3.1 vector 3.1.1 基本函数实现 3.1.2 基本用法 3.1.3 简单介绍 3.1.4 实例 3.2 deque 3.2.1 声明deq...

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

string str; str.size();//求字符串长度 str.erase(0,1);//删去0-1的字符,不包含位置1字符 string str(str12.begin(),str12.end());//将一个字符串的一部分赋值给另一个字符串 str=str12.substr(0,1);//作用同上,拷贝字串 reverse(str.begin(),str.end());//反转str str.insert(0,str1,0,1);//向str的0位置插入str1从0到1的字符 str.clear();//清空字符串

C++多态性的总结【代码】

抽空总结下对一直以来对C++多态性的一点个人理解: 1.什么叫早绑定和晚绑定? 早绑定指在对象声明的时候就和它的类型建立了关联。晚绑定是指代码在运行时再检查对象是否提供了我们所需要的方法和属性。 静态关联(早绑定)和动态关联(晚绑定)。 2.什么叫多态性? 一个接口,多种方法。 3.多态性和非多态性的区别? 多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果函数的调用,在编译器编译期间就可以确定函数的调用地址...

C++面试问题总结——(CPP基础、网络编程)

坚持还是平庸1. main 函数 执行前 和执行后会执行什么?2. 网络粘包问题2.1 长连接 和 短连接2.2 什么时候需要考虑粘包问题?2.3 粘包出现原因:2.4 解决方法2.5 网络现象解释2.6 UDP 会出现粘包问题吗?2.7 保护消息边界和流3. 内存池的设计4. 网络编程中的加密算法4.1 如何解决数据传输的安全问题?4.2 加密算法 1. main 函数 执行前 和执行后会执行什么? 【答】main 函数执行之前,主要是初始化系统相关的资源以及函数的初始化...

【详细总结】c++中的类【代码】【图】

最近刷了一些题,也面试了一些公司,把关于c++中关于类的一些概念总结了一下。 在这里也反思一下,面试前信心满满自以为什么都懂,毫无准备就大胆得去了,然后就觉得自己脸都被打肿了。回来认认真真刷题,这阵子都不敢再去面试了~~。 1. 类的访问属性:public,protect,private C++中类的成员变量和函数都带有三种属性中的一种,假如没有特别声明,那么就默认是私有的(除了构造函数)。public表示是公开的,对象可以直接调用的...

C++实用库函数及其头文件总结【代码】

1 #include<cmath>2 三角函数 cos(弧度值) 或 cos(度数*3.1415926/180)3 反三角函数 原型为 double asin(double x);4 高斯函数(向下取整函数) floor(x);返回不超过x的最大整数 int m=floor(sqrt(n)+0.5);提高精确度 5 向上取整函数 ceil(x);大于x的最小整数6 #include<time.h>7 clock(); 以秒为单位: (double)clock()/CLOCKS_PER_SEC; 8 #include<string.h>9 从数组a复制k个int元素到数组b memcpy(b,a,sizeof(int)*k...

C++11常用特性的使用经验总结【代码】

关键字及新语法 1.auto关键字及用法auto关键字能做什么? auto并没有让C++成为弱类型语言,也没有弱化变量什么,只是使用auto的时候,编译器根据上下文情况,确定auto变量auto不能做什么? auto作为函数返回值时,只能用于定义函数,不能用于声明函数。 如果在头文件中定义使用,编译无法通过。auto关键字使用时必须初始化2. nullptr关键字及用法nullptr NULL一个指针类型(nullptr_t) 本身是一个int类型c++下可以隐式的强制转化成任...