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

$C++\ STL$总结

目录?$vector$?$queue$?$priority\_queue$?$deque$?$set,multiset$?$map,multimap$?$bitset$?常用函数$algorithm$ ?$vector<int>\ a$$size/empty$$a.size()$返回$a$的元素个数$a.empty()$返回$bool$类型,即$a$是否为空$clear$$a.clear()$表示把$a$清空迭代器类似指针,可以与整数相加减,可以两个迭代器之间相加减$vector<int>::iterator\ it$$begin/end$$a.begin()$返回第一个元素的迭代器,若$a$非空,则$*a.begin()$与$a[0]$作...

c++之string类用法详细总结【图】

标准c++中String类非常强大,合理使用,能极大提高编程效率,下面就对string类的用法进行总结。头文件#include<string>String类的构造函数如下:1) string s; //生成一个空字符串s2) string s(str) //拷贝构造函数生成str的复制品3) string s(str,index) //将字符串str内“始于位置index”的部分当作字符串的初值4) string s(str,index, n) //将字符串str内“始于index且长度顶多n”的部分作为字符串的初值5) strin...

C++要点总结

1.内联成员函数  1)隐式声明:将成员函数直接定义在类的内部 2)显式声明:inline标示  2)在类中,使用inline定义内联函数时,必须将类的声明和内联成员函数的定义都放在同一个文件中,否则编译时无法进行代码置换。2.同类对象赋值  1)对象赋值语句进行对象赋值时,两个对象的类型必须相同  2)数据成员占存储空间,成员函数占相同的函数代码段  3)类中存在指针时,使用默认赋值运算函数赋值,可能错误3.构造函数  ...

VC++使用socket进行TCP、UDP通信实例总结【代码】

1. 两台计算机通信需要协议,通信的两台计算机IP必须唯一2. 同一个计算机可以进行多个应用程序与其他计算机通信,IP地址唯一,而端口号是区别同一计算机(同一IP)的唯一标示。3. 实际上就类似于一个办公室的总机号码(IP)和分机号码(端口号)4. 协议:为了进行网络中的数据交换(通信)而建立的规则、标准或约定5. 协议=语义+语法+规则6. 不同层具有各自不同的协议7. 上层使用...

C++字符串处理函数总结

1.基础函数输入输出:cin,cout,getchar,gets,putchar,puts,printf,scanf格式化:sprintf,sprintf_s,wsprintf,wsprintf_s,swprintf,swprintf_s (请仔细比较这几组函数的区别)格式化值:%% -返回百分号%b –返回二进制数%c –返回与ASCII值相对应的字符%d –带有正负号的十进制数%e –科学计数符号(如:1.2e+2)%u –不带正负号的十进制数.%ul 不带符号的长整型%f – 浮点数据(本地设置)%F –浮点数据(非本地设置...

转:C++操作mysql方法总结(1)【代码】【图】

原文:http://www.cnblogs.com/joeblackzqq/p/4332945.htmlC++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式? ?使用vs2013和64位的msql 5.6.16进行操作? ?? ?项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出)一、通过mysql的C api进行操作? ?1、新建一个空项目? ?2、将D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含目录中(根据具体...

C++操作mysql方法总结(2)【代码】【图】

C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 既然使用到了ODBC那么就要需要添加数据源了控制面板->管理工具->数据源->用户DSN->添加填写相关的数据库连接配置和使用的数据库,可点击Test进行测试,查看是否成功连接,设置完成后点击OK其中Data Source Name即MySqlODBC我们会在连接数据库时用到至此,数据源添加完毕...

C++开发必看 四种强制类型转换的总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:   TYPE b = (TYPE)a  C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。   const_cast,字面上理解就是去const属性。  static_cast,命名上理解是静态类型转换。如int转换成char。  dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。  reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换。  ...

C++ Primer学习总结 第6章 函数【图】

第6章 函数1. 函数最外层作用域中的局部变量不能使用与函数形参一样的名字,因为它们属于同一个作用域范围. 2. 局部静态变量的生命周期: 在整个程序的执行路径第一次经过对象定义语句时初始化,并且直到整个程序终止时才被销毁,在此期间即使对象所在函数结束执行也不会对它有影响. 3. 如果重载的函数的参数只有顶层const区别,那么是错误的:如果有底层const区别可以算作重载. 4. 如果函数的参数要使用引用(且不会改变引用...

C++_运算符重载 总结【代码】

什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运算符使用成员函数,二元运算符使用友元函数 1、运算符的操作需要修改类对象...

c/c++类型转换相关总结

在c语言中存在两种类型转换:显式类型转换和隐式类型转换;  显示类型转换:在类型前加上(type)变量,对变量进行的转换,程序员自己显式添加;  char *ptra = (char*)ptrb;  void *ptrc = (void*)ptrd;  隐式转换:不同数据结构之间赋值和运算,函数调用传递参数时,编译器自动完成;  char ch = 0;  int i = ch;在c++中的类型转换:  通过上面两种方式,c语言中大部分的类型转换都是以顺利进行。至于能不能进行转...

C++模板相关知识点总结【代码】

1:在 C++ 中,模板是泛型编程的基础。模板是创建类或函数的蓝图或公式。 2:模板定义以关键字 template 开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔,模板形参表不能为空:template <typename T> int compare(const T &v1, const T &v2) {if (v1 < v2) return -1;if (v2 < v1) return 1;return 0; } 3:模板形参表示可以在类或函数的定义中使用的类型或值。模板形参可以是表示...

一图总结C++中关于指针的那些事【图】

指向对象的指针。指向数据成员的指针,指向成员函数的指针; 数组即指针,数组的指针,指针数组; 指向函数的指针,指向类的成员函数的指针,指针作为函数參数,指针函数; 指针的指针,指向数组的指针;常指针。指向常对象的指针。 ……  大哥,这些都是什么鬼?。 用以下一张图全概括。用样例对比图示。有感觉,就用术语将概念大声地念出来,动员全部的感官參与,搞清楚这些,不是事。 图例如以下: /*‘).addClass(‘pre-numb...

COM方式实现C++调用C#代码的一些总结

首先这个测试没成功,只在本机上可行,在不同机器上测试失败。可能是GUID不对或者没注册成功。既然已经花了一上午时间去研究,还是总结一下 1.网上说要创建一个snk证书,但不创建也可以。只不过不能放入gac里。似乎是放在文件当前目录也可以。(gac就是类似system32的总dll目录,通过uuid来对应要找的dll) 2.tlb文件类似头文件,编译阶段获得函数接口。而编译完就不需要该文件了。 3.ClassInterface(ClassInterfaceType.AutoDual)]可...

C++学习总结1【代码】

一、内存管理一般new 与 delete 同时出现。假如释放一个对象用 delete p即可。多个对象用delet [ ]p 即:new与delete需要搭配好。 C++继承了C的许多函数,malloc 与free就是一个典型例子。 malloc与free是标准库函数。而new与delete是运算符,这个要搞明白。 构造函数 可以理解为初始化函数。 M(void){ } 析构函数可以理解为清除。 ~M(void){} 两者比较: M *p = new M; //...