
C++
文章平均质量分 77
allan3344
这个作者很懒,什么都没留下…
展开
-
给C++初学者的50个忠告!【转贴】
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开转载 2005-11-29 14:41:00 · 1161 阅读 · 0 评论 -
指针很值得注意的问题【转贴】
指针变量的当前值应合理#include "stdio.h"int main(int argc, char* argv[]){int a[10],i,*p;p = a;printf("please input 10 int number//n");for(i = 0; i scanf("%d",p++);printf("//n");for(i = 0; i printf("%d//t",*p);pr转载 2005-12-30 10:42:00 · 949 阅读 · 0 评论 -
C语言高效编程的的四大绝招【转贴】
引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法A:通常的办法:转载 2005-12-30 10:29:00 · 1052 阅读 · 1 评论 -
成员函数指针【转贴】
#include "stdio.h"class A{ public: virtual void t(){printf("base/n");}; virtual void t2(){}; int rt() { printf("non virtual func/n");转载 2005-12-30 10:44:00 · 1069 阅读 · 0 评论 -
__cdecl,__fastcall, __stdcall 什么区别?【转贴】
函数参数入栈的方式 --------------------------------------------------------------- 在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --转载 2005-12-30 10:46:00 · 813 阅读 · 0 评论 -
auto、static、register、const、volatile 、extern 总结【转贴】
(1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。(2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static 常见的两种用途:转载 2005-12-30 10:44:00 · 1321 阅读 · 1 评论 -
const修饰指针和引用的用法【转贴】
const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了.下面我为读者一一释疑: 大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针 const修饰指针又可分为三种情况: const修饰指针本身 const修饰指针所指的变量(或对象)转载 2005-12-30 10:41:00 · 1576 阅读 · 0 评论 -
const使用详解【转贴】
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b; [2]int* const a =转载 2005-12-30 10:32:00 · 795 阅读 · 0 评论 -
C++指针与引用【转贴】
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针转载 2005-12-30 10:30:00 · 837 阅读 · 0 评论 -
算法的设计方法【转贴】
一、迭代法 迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: (1) 选一个方程的近似根,赋给变量x0; (2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。 若方程有根,并且用上述方法计算出来转载 2005-12-30 10:28:00 · 1377 阅读 · 0 评论 -
排序小结【转贴】
排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。 而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。 对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。 我将按照算法的复杂度,从简单到难来分析算法。 第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O转载 2005-12-30 10:27:00 · 666 阅读 · 0 评论 -
标准模板库(STL)介绍【转贴】
标准模板库(STL)介绍大概是一月份在winter的blog看到他翻译的标准模板(STL)介绍(上),当时看了前面的五六段,感觉不少地方怪怪的,于是留了“...发现这个翻译实在糟糕”的回复,最近重又看到 winter的这篇文章,重新对比着winter贴出的英文和其译文,发现硬伤的确不少,如past-the-end的翻译,或许是winter的一时疏忽吧。由此对译文并不满意,于是决定自己译一遍,当然看转载 2005-12-26 19:13:00 · 2518 阅读 · 2 评论 -
数据输出输入语句及格式控制【转贴】
本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。一、printf函数调转载 2005-12-30 11:00:00 · 3665 阅读 · 1 评论