现在位置: 首页 > c++
2012-08-06 22:13 工业·编程 ⁄ 共 2053字 暂无评论
    在STL中基本容器有: string、vector、list、deque、set、map set 和map。map set 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问。set集合, 用来判断某一个元素是不是在一个组里面,使用的比较少。map映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了。string、vector、list、deque、set 是有序容器。 1.string     string 是basic_string<char&...
阅读全文
    如果函数返回值是一个对象,要考虑 return 语句的效率。例如          return String(s1 + s2);     这是临时对象的语法,表示“创建一个临时对象并返回它” 。     不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的,如 String temp(s1 + s2); return temp;     实质不然,上述代码将发生三件...
阅读全文
2012-08-06 21:10 工业·编程 ⁄ 共 3207字 暂无评论
    关于C语言中return的一些总结:return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.     说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.     很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过vo...
阅读全文
2012-08-06 06:34 工业·编程 ⁄ 共 1483字 暂无评论
C/C ++提供位逻辑运算符和移位运算符。二者只能用于整形和字符型。位运算符是对每位进行操作而不影响左右两位,这有别于常规运算符(&&|| !)是将整个数进行操作的。 一. 位逻辑运算符 1.    ~ 按位取反 将1变为0,将0变为1 EG: ~(10011010) (01100101) 注: VC++编译器,计算~10,得出的结果是-11。为什么不是5呢 10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11?...
阅读全文
2012-08-06 06:30 工业·编程 ⁄ 共 1378字 暂无评论
    因为很少使用位运算(与或非、移位以及对应的赋值操作),渐生一种神秘感,今天就把这层面纱揭去,看看他们的真面目。由于位运算和逻辑运算都有与或非操作,这里看看他们的区别。 引入这些运算的原因     c++继承自c,c使用位运算自然是为了提高效率,使得c可以像低级语言那样实现bit-level的操作。使用逻辑运算是为了控制程序流程。     现代编译器的优化功能不容小视,下...
阅读全文
2012-08-05 14:41 工业·编程 ⁄ 共 4980字 评论 2 条
    曾经因为自己的一些帖子在网上引起了大家对C++学习和使用的讨论,再回想起自己接触C++三年多,一年前鼓足勇气重新开始再次学习的情景,现在的我心中多了几份感慨,更多的是觉得自己学习的过程颇具普遍性,几次想把自己的一些心得写下来,对自己算是个总结和回顾,对别人即使谈不上帮助但相信也能算是个学习C++的案例分析吧。但开始几次提笔总是过于追求完美,想把所有的东西都写下来,但几次提笔和几次放弃...
阅读全文
2012-08-04 23:12 工业·编程 ⁄ 共 668字 暂无评论
    建立一个空的控制台程序,建立一个cpp文件,在其中加入如下代码。代码部分: #include<winsock2.h> //定义socket #include<iostream> #include"mysql.h" //#pragma comment( lib, "libmysql.lib"); //此句话和在附加依赖项中增加libmysql.lib 的功能一样 usingnamespace std; int main(char **args) {         MYSQL mysql;  ...
阅读全文
2012-08-04 22:44 工业·编程 ⁄ 共 640字 暂无评论
#include <iostream> #include <windows.h> #include <string> using namespace std; int main() {     SetConsoleTitle("这是一个进度条程序"); //标题     COORD pos; //定义一个位置变量     pos.X=2; //注意X要大写     pos.Y=1; //同上Y要大写     cout<<"╔═══════════════...
阅读全文
2012-08-04 06:58 工业·编程 ⁄ 共 1476字 暂无评论
1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针...
阅读全文
简单说一下:字符(非字符串数组,字符数组和字符串数组是有区别的,字符串数组每个元素都是一个字符串)数组是用来存放字符的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。 字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char *p; 完整的解答: 1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放...
阅读全文