![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++基础知识
文章平均质量分 56
IEEEITU
这个作者很懒,什么都没留下…
展开
-
二叉树遍历算法
http://zhidao.baidu.com/question/206614895.html//****************BiTree.h#ifndef B_I_T_R_E_E#define B_I_T_R_E_E#include //#include转载 2011-08-31 15:34:15 · 518 阅读 · 0 评论 -
浮点数的比较
在数学运算当中经常会涉及到判断两个数是否相等的情况对于整数很好处理 A==B这样的一个语句就可以解决全部的问题但是对于浮点数是不同的首先,浮点数在计算机当中的二进制表达方式就决定了大多数浮点数都是无法精确的表达的现在的计算机大部分都是数字计算机,不是模拟机,数转载 2011-09-17 17:00:34 · 698 阅读 · 0 评论 -
static关键字
一、c-staticC程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。转载 2011-08-22 10:03:38 · 683 阅读 · 0 评论 -
单链表基本操作
//vs2005#include "stdafx.h"#include typedef struct node{ int data; struct node *next;}LNode,*LinkList;/*创建链表:创建一个有头结点的链表,头结点不存放数据原创 2011-09-16 09:35:59 · 1021 阅读 · 0 评论 -
C语言新手错误语录
http://tieba.baidu.com/f?kz=72321798转载 2011-08-22 10:37:23 · 626 阅读 · 0 评论 -
C/C++语言中的调用约定
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机转载 2011-08-22 10:25:06 · 510 阅读 · 0 评论 -
关于函数返回值的几种情况
在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。 1. 如果返回一个基本类型的变量,比如:int a;a = 5;return a; 那么就返回a的一个拷贝,即5返回,然后a就转载 2011-08-22 09:58:03 · 449 阅读 · 0 评论 -
华为机试
1~9的拼音是yi,er,san,......jiu在一个字符串中把1~9的拼音翻译成阿拉伯数字//vs2005#include "stdafx.h"#include #include using namespace std;void filte原创 2011-09-16 15:58:17 · 1751 阅读 · 3 评论 -
C++模板使用介绍
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.转载 2011-08-26 14:59:15 · 475 阅读 · 0 评论 -
STL中erase()用法陷阱
erase()函数的功能是用来删除容器中的元素删除某个容器里的某个元素:c.erase(T);看似一个简单的动作,然而对不同类型的容器,内部却做了截然不同的事情,后面介绍。假设有这样一个题目,将某个容器中所有满足条件N == X的元素删除,按照常规的思路应该有类似这样转载 2011-08-26 18:55:37 · 1269 阅读 · 1 评论 -
C 还是 CPP
转载自 酷勤网 http://www.kuqin.com/language/20090405/44306.html前一阵子公司有个项目,要移植一个软件,代码量在10万行左右,基本的规划是,将公用代码制作成lib,然后按照需要,用不同的工程生成dll,或者exe。结果,其中转载 2011-08-26 19:46:29 · 785 阅读 · 0 评论 -
小程序/大思想——零碎知识点
本文整理网上看到、自己遇到的一些小程序体现出来的大问题以及一些巧妙的思想一、“只用赋值、加1、循环三个操作实现一个减1的运算。”template T MOne(T a){ T i = 0; for (i; (i + 1) != a; i++原创 2011-09-12 21:28:23 · 755 阅读 · 0 评论 -
C++类四个默认函数---构造函数、析构函数、拷贝函数、赋值函数
默认构造函数指不带参数或者所有参数都有缺省值的构造函数!!!(1)构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数转载 2011-08-26 19:27:36 · 1785 阅读 · 0 评论 -
实现字符串的语序翻转
如输入为“i come from tianjin.”输出为"tianjin. from come i"//vs2005#include "stdafx.h"#include #include #include using namespace std;原创 2011-09-19 15:00:56 · 957 阅读 · 0 评论 -
寻找一个字符串中连续出现次数最多的子串
算法描述首先获得后缀数组,然后1.第一行第一个字符a,与第二行第一个字符b比较,不等,则2.第一行前两个字符ab,与第三行前两个字符cb比较,不等,则3.第一行前三个字符abc,与第四行前三个字符bcb比较,不等,则4.第一行前四个......上述过程就相转载 2011-09-19 09:40:10 · 5613 阅读 · 2 评论 -
C++多继承构造函数调用顺序
class B1 {public: B1(int i) {cout<<"consB1"<<i<<endl;}};//定义基类B1class B2 {public: B2(int j) {cout<<"consB2"<<j<<endl;}};//定义基类B2转载 2011-09-17 21:48:20 · 9507 阅读 · 4 评论 -
泛型编程
STL是泛型编程的一个例子另一个例子就是使用函数指针回调函数http://hi.baidu.com/dangdanghaha/blog/item/d28d26fb4995b018d8f9fdda.html原创 2011-09-01 09:23:21 · 443 阅读 · 0 评论 -
C++ 前自增和后自增
http://topic.csdn.net/u/20100331/22/d5513158-3d0e-4ac8-9ea7-f59916d3d2eb.html在C++中,前自增操作生成左值,后自增操作生成右值前自增操作返回对象本身,后自增操作返回的是一个临时变量。转载 2011-09-03 10:38:37 · 3595 阅读 · 0 评论 -
C++程序中出现 fatal error C1189: #error : eh.h is only for C++!
fatal error C1189: #error : "eh.h is only for C++!"#ifndef __cplusplus #error "eh.h is only for C++!" #endif The cause : inc转载 2011-09-04 11:05:00 · 15828 阅读 · 0 评论 -
详细解说STL 排序
作者Winter详细解说 STL 排序(Sort)0 前言: STL,为什么你必须掌握1 STL提供的Sort 算法1.1 所有sort算法介绍1.2 sort 中的比较函数1.3 sort 的稳定性1.4 全排序1.5 局部排转载 2011-09-03 14:53:17 · 818 阅读 · 1 评论 -
sprintf函数的用法
http://www.programfan.com/blog/article.asp?id=12763自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟pri转载 2011-09-03 20:54:45 · 547 阅读 · 0 评论 -
C++中定义类的对象:用new和不用new有何区别?
举个简单的例子: class Point{private:int x;int y;public:void Set(int a,int b){ x=a; y=b; }void Print(){ cout<<"("<<x<<","<<y<<")"<<endl;转载 2011-09-07 09:08:48 · 1388 阅读 · 0 评论 -
头文件知识
http://www.cnblogs.com/sword03/archive/2010/12/17/1909343.html C程序采用模块化的编程思想,需合理地将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求,在模块的划分上主要依据功能。模块由头文件和实现转载 2011-09-09 22:00:31 · 803 阅读 · 0 评论 -
一个C++类的测试程序
#include#include#includeusing namespace std;class student{public: student() { cout<<"默认构造函数"<<endl; } stude转载 2011-09-10 09:58:42 · 2503 阅读 · 0 评论 -
类型转换中的符号扩展问题
由窄字节类型(如char)向宽字节类型(如int)转换,会遇到符号位的扩展问题例如http://topic.csdn.net/u/20081030/15/aeae3a59-83da-41ba-83e3-9f13f0499fef.html的例子long __原创 2011-09-12 15:42:21 · 657 阅读 · 0 评论 -
const限定符
const与#define区别:1.const常量有数据类型,宏常量没有数据类型。宏常量直接替换不进行类型检查,这样就可能会产生不可预料的错误2.可以对const常量调试,但不能对宏常量调试。3.宏常量只在C中使用,C++中只使用const 常量不使用宏常量。因为常量在定义后就不能被修改,所以定义时必须初始化:const std::s翻译 2011-09-09 22:23:00 · 1692 阅读 · 0 评论