随笔分类 - [101]C/C++
编程语言
摘要:在Java中,这是完全可以的,比如我们运行如下程序: 输出结果为:[0, 0, 0, 0, 0] 但是在C++中则不然,在c++中是不支持变量作为数组长度参数的,如 int num=10;int array[num]; 这样写会提示编译错误"表达式必须含有常量值"。C++ Primer这本书中也确实
阅读全文
摘要:按行读取: 假设有一个文本文件,如下所示: 1 2 32 3 43 4 55 6 77 8 9 文件名为split.txt 目的:按照行读取数据,并一个个的显示出来。 代码如下: 下面一行一行解读代码: 首先说明一下头文件,头文件中<iostream>, <string>的作用就不用说了,<fstr
阅读全文
摘要:1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString char
阅读全文
摘要:如果我想实现函数参数传递数组的业务需求,在Java中很容易实现,如下所示。因为Java有.length方法,可以获取数组的长度。 而C++则不然,由于它没有.length方法,它的一般写法如下: 如果想传递二维数组的话,C++写法如下: 参考博客:http://blog.csdn.net/hongj
阅读全文
摘要:转自:http://blog.csdn.net/gengshenghong/article/details/6985431 private/firstprivate/lastprivate/threadprivate,首先要知道的是,它们分为两大类,一类是private/firstprivate/l
阅读全文
摘要:越来越体会到C语言的重要性,不管是在计算机底层的理解上,还是在算法数据结构上,所以遂决定重新拾起C语言,不定期更新一些知识点。 推荐博客:http://blog.csdn.net/itcastcpp 1.程序编译链接原理预处理:.c -> .i gcc -E hello.c -o hello.i 编
阅读全文
摘要:namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性
阅读全文
摘要:用数组名作函数参数与用数组元素作实参有几点不同。 1) 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相
阅读全文
摘要:把两颗星看做一个整体符号,一个星的指针存放的是变量的地址。两颗星的指针存放的是指针的地址,这样理解一下。举例:int i=5; int *p=&i; int **q=&p; 此时,一级指针p存放的是变量i的地址,通过p可以从地址层上操作i。 其次,二级指针q存放的是指针变量p的地址,通过q可以从地址
阅读全文
摘要:★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4
阅读全文