c/c++
文章平均质量分 61
James8814
这个作者很懒,什么都没留下…
展开
-
The Differences Between Java, C And C++
if (!window.netshel_ord) { netshel_ord=Math.random()*10000000000000000;}if (!window.netshel_tile) { netshel_tile=1; }document.write();netshel_tile++;The Differences B转载 2007-09-25 12:21:00 · 1897 阅读 · 0 评论 -
【STL】c++primer里面关于iterator的定义
首先给大家一道改错题练练手先:#include #include using namespace std; void print(vector); int main() { vector array; array.push_back(1); array.push_back转载 2007-06-10 15:59:00 · 3732 阅读 · 0 评论 -
【c++】复数加减法类
自己编写的一个实现复数加减法类,主要练练运算符重载#include iostream.h>class complex...{public: complex(double xx = 0.0, double yy = 0.0)...{x = xx;y = yy;} complex operator+(complex); complex operator-(co原创 2007-06-05 19:11:00 · 7521 阅读 · 3 评论 -
C++中的指针(函数指针)
先说一下C式的函数指针。这种函数指针的应用十分广泛。对于任何函数 void print(string s),它的指针这样定义:void (*pfun)(string) = NULL;pfun= &print; 或者 pfun = print;两种写法没有区别。pfun是指针变量名。可以指向任何只带一个string参数,返回void的函数。这里让它指向print()函数。以后调用它的时候直接写if转载 2007-09-03 15:10:00 · 1063 阅读 · 0 评论 -
C++里怎样定义递归函数指针
在C++里说到函数指针,有很多人都是避而远之,更别说什么“递归函数指针”了。但是实际上有的东西越是神秘,其原理反而越简单,所以我这里就先卖一个关子,假装介绍一个“高深的技巧”一样做这个开场白了。什么是“函数指针”呢?(别砸我!我想从头开始讲)比如我们定义了一个函数:int f(char); 我们先不管它的实现,我们只知道它的申明,那么我们就可以定义一个函数指针fp来指向它:转载 2007-09-03 15:04:00 · 1106 阅读 · 0 评论 -
typedef使用大全(指向函数的指针)
在typedef的使用中,最麻烦的是指向函数的指针,如果没有下面的函数,你知道下面这个表达式的定义以及如何使用它吗? int (*s_calc_func(char op))(int, int); 如果不知道,请看下面的程序,里面有比较详细的说明 // 定义四个函数int add(int, int);int sub(int, int);int mu转载 2007-09-03 14:53:00 · 845 阅读 · 0 评论 -
如何将多个文件捆绑成一个可执行文件
如何将多个文件捆绑成一个可执行文件作者:未来工作室(Future Studio)徐景周 下载示例程序代码 将多个文件合并成一个最终可执行文件,运行这个最终文件时,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就用我用VC6.0做的一个文件捆绑器的例子代码来告诉你,程序运转载 2007-05-23 02:38:00 · 932 阅读 · 0 评论 -
C 语言中的段位操作
C 语言中的段位操作 1.位段结构中位段的定义格式为: unsigned : 例如: struct bytedata {unsigned a:2; /*位段a,占2位*/ unsigned:6; /*无名位段,占6位,但不能访问*/ unsign转载 2007-05-11 02:27:00 · 3755 阅读 · 0 评论 -
c++的指针(函数指针2)
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.转载 2007-09-11 17:21:00 · 1159 阅读 · 2 评论 -
[源码]个人的大数相乘法及[转载]大数加减乘除法完全设计
/***********************************************以下是:.用户输入两个不大于256位的正整数,进行乘法运算并显示运算结果*作者:jianxiong8814*日期:2007年6月9日*************************************************/#define M 512//#include #inclu原创 2007-06-09 17:31:00 · 1671 阅读 · 1 评论 -
【vc】【STL源码】vector,deque与sort的用法比较及入门
#include stdio.h> // sort的定义 #include algorithm> // vector的定义 #include vector> // deque的定义 #include deque> // 同样,引入std命名空间 using namespace std; // 用数组保存 int friends[1000]; // 用vector保存 vectorint> vt转载 2007-06-10 15:27:00 · 6381 阅读 · 2 评论 -
Differences between C++ and Java
C++ Topics and ExplanationsTopic: Differences between C++ and Java [ Follow Ups ] [ Post Follow Up ] [ C++ Topics and Explanations ]Posted by Joan Ng on November 14, 1999 at 18:08:19: In Reply to:转载 2007-09-25 12:17:00 · 1184 阅读 · 0 评论 -
Similarities and Differences between Java and C++
Richard G Baldwin (512) 223-4758, [email protected], http://www2.austin.cc.tx.us/baldwin/Similarities and Differences between Java and C++Java Programming, Lecture Notes # 8, Originally p转载 2007-09-25 12:15:00 · 1370 阅读 · 0 评论 -
fstream的用法
解析ifstream 与ofstream的用法 2007-01-29 10:23:17 大 中 小 这个小知识点迷糊了很久了,前段时间始终没有搞清楚,今天又拿过来看的时候好象明白了点...... 今天将ifstream 与ofstream的用法归纳一下ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在转载 2007-09-21 10:45:00 · 2148 阅读 · 1 评论 -
Moving from Java to C++
Moving from Java to C++This appendix explains how to transfer your Java programming skills to a substantial subset of C++. This is necessary for students who take their first programming course in J转载 2007-09-25 12:22:00 · 1668 阅读 · 0 评论 -
Comparing C++ and Java
Get the latest Java books h t t p : / /w w w . j a v a c o f f e e b r e a k . c o m /转载 2007-09-25 12:18:00 · 998 阅读 · 0 评论 -
使用(C++库)ifstream读文件数据
入门计划->使用(C++库)ifstream读文件数据 选择自 awzzz 的 Blog转载 2007-09-16 14:10:00 · 5662 阅读 · 0 评论 -
VC调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建转载 2007-09-08 18:37:00 · 690 阅读 · 1 评论 -
声明函数指针并实现回调
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。 声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调转载 2007-09-11 17:23:00 · 796 阅读 · 0 评论 -
c语言中命令行参数argc,argv
c语言中命令行参数argc,argv c语言中命令行参数argc,argv关键词: argc,argv main(int argc,char **argv)arg转载 2007-05-11 02:22:00 · 1436 阅读 · 0 评论 -
winIDE库函数使用手册
字符串函数转载 2007-05-05 12:12:00 · 826 阅读 · 0 评论 -
面试题之苹果问题
面试题 问题描述:1000个苹果放在10个箱子里, 10个箱子一模一样且要求每个箱子都放有苹果, 问共有多少种放法? 参考:呵呵,假设c(x,n)为x个apple放入n个箱子的所有放法(没有至少一个的限制)有这样的递推公式c(x,1)=1;c(x,n)=c(x,n-1)+c(x-n,n-1)+c(x-2*n,n-1)+...c(x-i*n,n-1)+...+c(x%n,n-1);写转载 2007-05-04 22:38:00 · 881 阅读 · 1 评论 -
用Visual C++开发数据库程序
用Visual C++转载 2007-04-23 11:51:00 · 988 阅读 · 0 评论 -
【代码】结构体做函数参数,实现形参向实参传递值
自己写的一个简单代码结构体做函数参数,实现形参向实参传递值,其实也是一个引用问题 #include "stdio.h"typedef struct A{ int b;}a;void fun(a *n){ n->b=1; }main(){ a x={0} ; fun(&x) ; printf("n.b=%d",x.b);}原创 2007-04-18 22:23:00 · 2605 阅读 · 0 评论 -
【代码】10000以内的阶乘
#include # include // 计算 # define N 1转载 2007-04-20 11:44:00 · 912 阅读 · 1 评论 -
C/C++语言面试题[第二季]
C/C++ 笔试、面试题目大汇总转载 2007-04-20 00:30:00 · 1566 阅读 · 1 评论 -
C语言笔试题[第一季]
一些C语言笔试题 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) 请写出 BOOL flag 与“零值”比较的 if 语句。(3分)转载 2007-04-20 00:25:00 · 1941 阅读 · 0 评论 -
c++和c实现混合编程接口--extern “C”含义深层探索
C++中extern “C”含义深层探索1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载转载 2007-04-16 14:09:00 · 935 阅读 · 0 评论 -
C语言的底层操作
C语言的底层操作 概述 C语言的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还有另外一个原因,那就是C语言对底层操作做了很多的的支持,提供了很多比较底层的功能。 下面结合问题分别进行阐述。 问题:移位操作 在运用移位操作符时,有两个问题必须要清楚:转载 2007-04-15 14:20:00 · 942 阅读 · 0 评论 -
比较难的面试题
比较难的面试题 问:如果你要为客户写一个函数(软件开发客户),该函数用来处理一个数组入口是这样的void test(int *p)在函数中将要对该数组进行操作,情况有2种:1 送入的数组是静态分配的2 送入的数组是动态分配(如MALLOC)的那如何去判断这两种分配情况呢wanguodu(足文字D)的答案:不谦虚的说,我觉得我已经给出了答案。 至于说,用_msize函转载 2007-04-11 12:36:00 · 1258 阅读 · 0 评论 -
整理--数据结构--线性表
顺序表: //查找运算 int Locate(SeqList L, ElemType e) { int i=0; // i为扫描计数器,初值为0,即从第一个元素开始比较 while ((i //顺序扫描表,直到找到值为key的转载 2007-04-23 16:39:00 · 1024 阅读 · 0 评论 -
一个函数返回两值的通用实现方法(简单,备忘)
一个函数返回两值的通用实现方法。。解决办法,要么定义结构体,然后返回结构体,要么就用指针传参数。在主函数里,定义一个结构体类型的变量,然后直接用函数返回值赋值就可以了。typedef struct {int val1;int val2;}dint;dint foo(){ dint tmp; tmp.val1 = 100; tmp.val2 = 200; r原创 2007-04-17 12:04:00 · 2070 阅读 · 0 评论 -
【自学版】c语言学习资料库
如果你是真的想学C而不仅仅是为了考试,本吧推荐:http://post.baidu.com/f?kz=2769360c语言中 随机数字应用:http://post.baidu.com/f?kz=3065339Turbo C 2.0 函数大全:http://post.baidu.com/f?kz=3085788学 c 容易出错的地方:http://post.baidu.com/f?kz=42转载 2007-04-20 11:56:00 · 1408 阅读 · 0 评论 -
CString 操作指南
CString 操作指南原著:Joseph M. Newcomer 翻译:littleloach 原文出处:codeproject:CString Management 通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊转载 2007-05-03 15:46:00 · 683 阅读 · 0 评论 -
VC6.0编译环境下遍历文件夹的源代码
#include "stdafx.h" #include BOOL IsRoot(LPCTSTR lpszPath) { TCHAR szRoot[4]; wsprintf(szRoot, "%c://", lpszPath[0]); return (lstrcmp(szRoot, lpszPath) == 0); } void FindInAll(::LPCTSTR lpszPath) {T转载 2007-05-03 12:57:00 · 1724 阅读 · 1 评论 -
【代码】一个简单的ATM提款机的DOS操作系统
#include#includeint cunkuan(int);//存款函数void chaxun(int);//查询函数int qukuan(int);//取款函数void password();//修改密码函数//变量说明 mima初始密码 pass用户输入密码 newpass修改后密码 qrpass确认密码 ckmoney存款金额 qkmoney取款金额 fmoney初始余额 m转载 2007-04-28 21:08:00 · 2084 阅读 · 0 评论 -
《高质量C++编程指南》笔记
《高质量C++编程指南》是一本关于C++编程风格的指导、建议性的书,诞生已经有一年多了,初学C++,阅读此书,感觉甚好,收获很大。这本书对初学者掌握好的编码习惯有极大的帮助,对老手改进编码方式也有好处。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />这里把读书笔记拿出来共享,希望对大家有帮转载 2007-04-27 17:58:00 · 656 阅读 · 0 评论 -
【代码】反转字符串
反转字符串 在《微软面试题——反转字符串》中给出了一个简单的字符串的反转的实现和分析,可能是因为微软两个字的原因,引起很多人的兴趣和关心:),实际上这也是很多企业等的笔试或者面试题目(或者是在这个基础上的一些变体)。有仁兄在回复中提到题目的意思应该是把字符串中按照单词进行反转,例如“I love you”变为“you love I”,要说明的是原始的题目意思就是简单将整个字符串的内转载 2007-05-02 22:11:00 · 5266 阅读 · 0 评论 -
memcpy和memmove函数的实现
memcpy代码:;***;memcpy.asm - contains memcpy and memmove routines;; Copyright (c) 1986-1997, Microsoft Corporation. All right reserved.;;Purpose:; memcpy() copies a source memo转载 2007-05-02 21:46:00 · 1323 阅读 · 0 评论 -
ASSERT的用法
ASSERT( pcage!= NULL ) ASSERT( pcage->IsKindOf( RUNTIME_CLASS( CAge ) ) ) 编译过程中判断语句的成功(合法)函数是一种断言语句。主要用来调试程序就是说Debug(调试)的时候,ASSERT( *******) 这句要运行, 但是到了releas转载 2007-04-25 15:52:00 · 1410 阅读 · 0 评论