
c/c++
文章平均质量分 73
Cgsyuan
坚持学习,走一步,再走一步,我思故我在…
展开
-
关于指针和引用
1.异同点引用与指针都是复合类型(compound type),建立在已存在类型的基础上引用是对对象的绑定,是对象的别名,并不是具体的对象;指针指向某一对象,指针本身就是一个对象引用在定义时必须初始化,且只能绑定一个对象不能修改;指针在定义时不要求初始化,且指针可以更改指向的对象2.初始化引用的初始化:View Code指针的初始化:原创 2015-08-14 22:05:51 · 614 阅读 · 0 评论 -
关于局部变量、静态局部变量、全局变量、静态全局变量
局部变量: 一种动态存储方式,在作用域内定义时创建,到作用域结束时销毁。 定义局部变量时若未初始化,对内置类型来说,其值是为定义的。静态局部变量: 一种静态存储方式,在作用域内定义时创建,到程序结束时销毁。 定义静态局部变量是若未初始化,对内置类型来说,初始化为0 注意:静态局部变量的生存期(life原创 2015-08-14 22:04:07 · 748 阅读 · 0 评论 -
关于编译的一些小知识
GNU编译器g++编译c++程序:在Windows下,进入源代码所在的路径下,在命令行中输入: g++ -o test.exe test.cpp将test.cpp编译生成test.exe可执行文件,如果没有-o test.exe选项,默认生成a.exe在Linux下,进入源代码所在的路径下,在命令行中输入:g++ -o test test.cpp原创 2015-08-14 22:01:59 · 550 阅读 · 0 评论 -
关于main函数的返回值
#include using namespace std;/* * test the return value of the main * the return type of the main must be int,and 0 is normal,others express the type of error */int main(){ return 0;原创 2015-08-14 21:58:57 · 790 阅读 · 0 评论 -
《c++ primer》5——c风格字符串
字符串字面值的类型就是const char类型的数组。c风格字符串c风格字符串既不能确切地归结为C语言的类型,也不能归结为c++类型,而是以空字符null结束的字符数组。 char ch1[] = { 'a', 'b', 'c' }; char ch2[] = { 'a', 'b', 'c', '\0' }; char ch3[] = "abc";原创 2015-05-22 17:33:07 · 851 阅读 · 0 评论 -
c++中cout输出字符串首地址
char *p="hello";cout<<p;在我们的印象中此时会输出字符串的首地址,然而此时cout会直接将字符串输出,而不是字符串的首地址,而在c语言中printf("%p",p);就会输出字符串数组的首地址,printf("%s",p);则会输出字符串。c++语言中的解决方案:用void*指向字符串,cout无法知道void*指针指向的数据的解析方法,所以会输出字符原创 2015-05-21 17:42:40 · 4801 阅读 · 0 评论 -
《c++ primer》4 指针和const限定符
const对象在定义的时候必须进行初始化原创 2015-05-21 10:16:42 · 645 阅读 · 0 评论 -
《c++ primer》 习题3.17-3.24
习题3.17:略习题3.18:题目描述:编写程序来创建10个元素的vector对象,用迭代器把每个元素值改为当前元素的2倍。习题3.19:题目描述:验证习题3.18的程序,输出vector的所有元素。源码实现:#include #include using std::cin;using std::cout;using std::endl;using std::v原创 2015-05-14 16:18:26 · 1033 阅读 · 0 评论 -
《c++ primer》 习题3.13-3.16
习题3.13题目描述:读一组整数到vector对象,计算并输出每对相邻元素的和,如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。源码解答:3.14读入一段文本到vector对象,每个单词存储为vector中的一个元素,把vector对象中的每个单词转化为大原创 2015-05-13 18:41:22 · 970 阅读 · 0 评论 -
《c++ primer》——3 标准库bitset类型
标准库bitset类型bitset类简化处理二进制位的有序集,每个位可能包含0和1。使用bitset类,包含相应的头文件:#include using std::bitset;bitset对象的初始化bitset类似于vector,也是一种标准库容器,只不过它的初始化需要声明的是bitset对象的长度而不是类型。给出的长度必须是一个常量表达式,整型字面值常量或是已用常量值初始原创 2015-05-13 17:58:23 · 647 阅读 · 0 评论 -
《c++ primer》——2 标准库vector类型和迭代器iterator
1.标准库vector类型Vector是同一种类型的对象的集合,每个对象都对应一个相应的索引值,同string对象一样,标准库将负责管理与存储元素有关的内存。Vector称之为容器。使用vector前,包含相应的头文件#include using std::vector;vector是一个类模板,因此可以定义string对象的vector,int对象的vector,或者是自原创 2015-05-12 21:30:31 · 781 阅读 · 0 评论 -
《c++ primer》 习题3.7-3.10
3.7题目描述:编写一个程序读入两个string对象,测试它们是否相等。若不相等,则指出两个中哪个较大。接着,改写程序测试它们的长度是否相等,若不相等指出哪个较长。源码解答:#include #include using std::cin;using std::cout;using std::endl;using std::string;int main(){ /*原创 2015-05-12 16:46:40 · 758 阅读 · 0 评论 -
《c++ primer》-——1 标准库string类型
1.命名空间的using声明:之前在编写程序时使用std空间中的定义,采用的是std::cin>>a;std::cout作用域限定符::的含义是右操作数可以在左操作数中找到定义.显然这种方法比较复杂。C++提供了更为方便的方法使用命名空间的内容,using声明。Using name_space::name;后面在使用的时候,可以直接引用名字,而不需要再加上原创 2015-05-12 10:43:57 · 641 阅读 · 0 评论