c/c++
文章平均质量分 64
lllxy
这个作者很懒,什么都没留下…
展开
-
C++/C试题(转)
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。笔试时间90分钟。请考生认真答题,切勿轻视。一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“转载 2007-09-03 18:05:00 · 909 阅读 · 0 评论 -
纯虚函数中vtable的作用演示
源代码如下://// Iface.cpp// To compile, use: cl Iface.cpp// date: 20090629//author: Minrongf #include #include // Define interface.void trace(const char* pMsg) {cout // Abstract原创 2009-06-29 10:07:00 · 1288 阅读 · 0 评论 -
使用valgrind检测内存泄露的问题。
/*#filename: test1.c这个例子演示了当对一个全局指针分配空间的时候,如果不显示调用free,也不会出现内存泄露,因为系统会自动回收。通过valgrind测试。*/#include #include #include #include //use boolstatic int bIsExit = 0;int * x = NU原创 2009-02-16 17:02:00 · 2827 阅读 · 0 评论 -
演示了指针的使用
/*下面这个例子演示了指针是对应着地址,当改变地址的内容的时候,该指针的内容也改变*/#include #include #include #include #include int evutil_gettimeofday(struct timeval *tv, struct timezone *tz){ struct _timeb tb;原创 2009-02-10 13:36:00 · 1052 阅读 · 0 评论 -
如何使用逗号 (,) 作为分隔符 sscanf示例和fscanf示例
一、sscanf示例/* The following sample illustrates the use of brackets and the caret (^) with sscanf(). Compile options needed: none*/ #include #include #include char *tokenstring = "first,25.5,second,转载 2008-12-02 21:19:00 · 13978 阅读 · 1 评论 -
使用bm算法进行字符串匹配的例子.
使用bm算法进行字符串匹配的例子.// BM.cpp : Defines the entry point for the console application.//#include #include #define XSIZE 256#define ASIZE 256#define MAX(x,y)原创 2009-01-16 16:16:00 · 1656 阅读 · 0 评论 -
使用ofstream时必须使用g++编译的例子。
代码文件为1.c,其内容如下:#include #include int main(){ ofstream data("./data.txt"); data data data.close();}编译程序生成可执行文件1: $:g++ -o 1 1.c -Wno-deprecated注意使用gcc进行编译的时候,会出现错误.如: $:gcc -o 1 1.c 1.c原创 2009-01-07 20:09:00 · 2957 阅读 · 0 评论 -
成员边界对齐#pragma pack(n)
Intel、微软等公司曾经出过一道类似的面试题: 1. #include 2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1; 12. short e; 13. };14. #pragma pack(转载 2009-01-06 23:00:00 · 1241 阅读 · 0 评论 -
(转)C++的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include转载 2009-01-06 14:30:00 · 696 阅读 · 0 评论 -
如何使用find查找deque中保存的结构体对象
开始定义的结构体如:typedef struct student{ int id; char name[20]; char sex[20]; char birthday[50]; int score; char description[100]; void* pWnd;}STUDENT,*PSTUDENT;定义一个deque来保存这个结原创 2008-11-01 20:13:00 · 4979 阅读 · 0 评论 -
STL中sort出现异常的问题
最进在使用sort进行排序的时候,其中有一个结构体成员的为字符串数组,分配了2000个字符,在使用sort对这个结构体的成员进行排序的时候,sort函数总会出现异常,最后才发现,原来是这个分配了2000个字符的成员的问题,最后把它该成了string类型,就好了.原创 2008-11-01 00:20:00 · 991 阅读 · 0 评论 -
自定义函数使用map排序
#pragma warning(disable:4786)#include #include #include #include using namespace std;/* 从小到大排序 */struct ltstr { bool operator()(const char* s1, const char* s2) const { return strcmp(s1,原创 2007-11-15 14:40:00 · 1406 阅读 · 1 评论 -
使用csv后缀文件作为配置文件
在程序设计的时候,使用csv后缀文件作为配置文件的时候 ,特别方便编辑配置文件,下面就通过代码来演示如何写入和读取。1. 写入文件 在写入文件的时候,通过fprintf函数写入,通过逗号隔开每个配置文件的属性。FILE *_dbFile =fopen("d:/dotnet.csv","w"); if(_dbFile) { //写入文件 fprintf原创 2007-10-18 15:07:00 · 2550 阅读 · 0 评论 -
消除: warning C4996: 'sprintf': This function or variable may be unsafe. Consider 的方法
最简单的可以用的方法:选项Project | Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 添加_CRT_SECURE转载 2011-10-10 15:08:19 · 31823 阅读 · 0 评论