随笔分类 -  C/C++

C++ STL 简单记录
摘要:1,STL提供三种类型的组件:容器、迭代器、算法。容器:顺序容器(vector、list、deque、string等)是一系列元素的有序集合;关联容器(set、multiset、map、multimap)包含查找元素的键值。迭代器:作用是遍历容器。 for (vector::iterator ... 阅读全文
posted @ 2015-03-15 09:40 简单的信仰 阅读(485) 评论(0) 推荐(0)
C 小复习
摘要:C语言 signed 与 unsigned: C语言中,当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型signed int a = -110;unsigned int b = 2;cout 2 3 using std::cout; 4 using std::endl;... 阅读全文
posted @ 2014-09-24 23:27 简单的信仰 阅读(403) 评论(0) 推荐(0)
C++ 小复习
摘要:(1)当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。所以这里要注意函数里面的sizeof运算符。(2)打印出当前源文件的文件名以及源文件的当前行号:cout 2 3 using std::cout; 4 using std::endl; 5 using std::cin; 6 ... 阅读全文
posted @ 2014-09-22 08:32 简单的信仰 阅读(336) 评论(0) 推荐(0)
C++类成员函数的 重载、覆盖和隐藏区别
摘要:重载:成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。 1 #include 2 3 using std::cin; 4 using std::cout; 5 using std::endl; 6 7 class... 阅读全文
posted @ 2014-08-27 16:03 简单的信仰 阅读(2105) 评论(0) 推荐(1)
C++ 实现不能被继承的类
摘要:方法一:#include using namespace std;class A{public: static A* getInstance(); static void deleteInstance(A** ppA);private: A() { cout using names... 阅读全文
posted @ 2014-08-19 10:31 简单的信仰 阅读(911) 评论(2) 推荐(0)
atoi 实现
摘要:int atoi(const char *nptr);把字符串转换成整型数。ASCII to integer 的缩写。头文件: #include 参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返... 阅读全文
posted @ 2014-08-14 15:20 简单的信仰 阅读(812) 评论(0) 推荐(0)
C++ 数组名作为函数参数 都是我的错
摘要:void func(char arr[100]){ coutusing namespace std;void myF( char arr[100]){ cout<<sizeof(arr)<<endl;}int main(void){ char arr[100]; myF(a... 阅读全文
posted @ 2014-07-13 11:47 简单的信仰 阅读(231) 评论(0) 推荐(0)
《C++ Qt 设计模式》8|15拼图 小游戏的简单实现。拜托,别乱点!
摘要:第零章:介绍 看到这个游戏了,感觉蛮好玩的,实现了一下。 界面如下: 游戏玩法:在3×*3的矩阵中,每个按钮都可以点击,如果按钮四周有一个是空白,则点击此按钮则会移动到这个空白。按钮字母顺序变成“ABCD……”这样有序就赢了,最后空格可以出现在任何地方。第一章:构思 设计模式基本上没接触过,... 阅读全文
posted @ 2014-06-24 18:24 简单的信仰 阅读(2099) 评论(0) 推荐(0)
先森,我们是不同的字符串,请自重!
摘要:重新拾起《C专家编程》,有了新的发现,此乃“温故而知新”啊! 先看了程序的内存的内存布局,再看前面数组与指针的不同,发现了之前对C字符串理解有些含糊,进步还是得点滴积累啊! 可执行程序的段结构及进程地址控件的截图如下:这些段就不介绍啦,到处都是。下面写了代码测试一下,测试的过程中就想到了字符... 阅读全文
posted @ 2014-06-10 22:07 简单的信仰 阅读(1142) 评论(5) 推荐(1)
Linux 内核 链表 的简单模拟(2)
摘要:接上一篇Linux 内核 链表 的简单模拟(1) 第五章:Linux内核链表的遍历/*** list_for_each - iterate over a list* @pos: the &struct list_head to use as a loop cursor.* @... 阅读全文
posted @ 2014-06-07 15:09 简单的信仰 阅读(457) 评论(0) 推荐(0)
Linux 内核 链表 的简单模拟(1)
摘要:第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如struct student{ int a; //FIND(struct student,a) 等于0 char b; //FIND(struct st... 阅读全文
posted @ 2014-06-06 16:36 简单的信仰 阅读(608) 评论(0) 推荐(1)
计算十进制数转化成二进制时1的个数
摘要:#include using namespace std;int func(int x){ int cnt = 0; while (x) { cnt++; x = x&(x - 1); } return cnt;}int main(){ ... 阅读全文
posted @ 2014-05-15 21:55 简单的信仰 阅读(1808) 评论(0) 推荐(1)
将十六进制显示为点分十进制
摘要:将十六进制转化为点分十进制,如0xffffffff为255.255.255.255#include int main(){ int src=0xffffffff; printf("请输入十六进制地址:"); while(scanf("%x",&src)!=EOF) { int res[4]; int times=4; while(times>0) { int temp=0x000000ff; temp=temp&src; re... 阅读全文
posted @ 2014-03-03 15:58 简单的信仰 阅读(1326) 评论(0) 推荐(0)
C/C++易错小记录
摘要:一:对字符串的strlen() 与 sizeof#include #include int main(void){ char* p="helo 163\n"; printf("strlen:%d sizeof: %d",strlen(p),sizeof(p));}输出:strlen:9 sizeof: 8关于C字符的几种定义方法:http://hanxuedog.iteye.com/blog/1299186关于sizeof和strlen()介绍:http://baike.baidu.com/link?url=JXd1hQfX4jLPzLfkKrOBkNS 阅读全文
posted @ 2014-01-08 21:47 简单的信仰 阅读(239) 评论(0) 推荐(0)
C/C++ 位操作
摘要:C/C++对位操作有如下方法:位操作运算符(注意:下面几个运算符不改变原来的变量的值,只是获得运算的结果即一个新值)按位取反:~位与:&位或:|位异或:^左移位运算符:>将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2。无符号右移运算符:>>>... 阅读全文
posted @ 2014-01-01 09:05 简单的信仰 阅读(1980) 评论(0) 推荐(0)
C/C++输入输出总结
摘要:*string类: 1.cin>>string时,遇到'\n'或者空格即停止,并且'\n'或空格仍留在输入里,即只读了一个单词或什么都没读,但string类自己处理好了空字符什么的.下一次再这样读的话会跳 换行和空格; 2.读一行到string里可用getline(cin,... 阅读全文
posted @ 2013-07-06 15:42 简单的信仰 阅读(1031) 评论(0) 推荐(0)
printf %d与\n
只有注册用户登录后才能阅读该文。
posted @ 2013-03-20 12:45 简单的信仰 阅读(5) 评论(0) 推荐(0)