
C/C++
Qian_F
这个作者很懒,什么都没留下…
展开
-
函数popen()
用到popen()的时候,到网上找了找,发现网上好多对man帮助里的内容进行了解释,有部分解释内容如下:“popen 的返回值是个标准 I/O 流,必须由 pclose 来终止。前面提到这个流是单向的。所以向这个流写内容相当于写入该命令的标准输入;命令的标准输出和调用 popen 的进程相同。与之相反的,从流中读数据相当于读取命令的标准输出;命令的标准输入和调用 popen 的进程相同。”这话怎么原创 2012-11-26 21:00:32 · 13774 阅读 · 2 评论 -
Linux静态库和动态库
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的转载 2012-12-02 20:55:51 · 866 阅读 · 0 评论 -
invalid conversion from 'const char*' to char*
在Qt写一个程序的时候忽然遇到这个问题。意思是说const char*向char*的转换是不允许的。 使用Qt来举个例子: QString qstr("This is a test!"); char* str = qstr.toStdString.data(); 这样就会报上面的错了,如果换成: QString qstr("This is a test!"); const char *原创 2013-01-29 20:05:02 · 21956 阅读 · 1 评论 -
C++类中的重载、覆盖和隐藏
之前学C++其实只知道重载这个概念,对于覆盖和隐藏就不知道是神马了,昨天的面试题遇到这个问题。后来上网看看,其实自己还是知道这些规则的。下面来讲讲,权当巩固知识了。 C++类中成员函数的重载。 其实重载就是将函数取个相同的名字罢了,但是参数类型、参数个数以及返回类型要有所差异。重载主要在对不同数据类型进行相同的操作时用的比较多。 重载的例子: #include using namespa原创 2013-03-23 15:19:11 · 975 阅读 · 0 评论 -
我遇到过的面试题
1. C++类中,成员函数和成员变量加上static分别有什么作用? 2. 在16位机器中,定义一个数组short a[100],则sizeof(a)的值是 。 3. C++中的重载、覆盖、隐藏的区别。 4. 在16位cpu的系统中,有如下C语言源代码: short A,B; A = B * 1000 / 123; //……① A =原创 2013-03-23 14:20:15 · 1187 阅读 · 0 评论