编程标题关闭所有内容预览 | 展开所有内容预览
-
创建可移植的64位应用程序代码
[内容预览]
0 | 2007-11-19 19:41:26
灵活地使用编译器开关选项可生成具移植性且高度优化的代码,你用了吗?充分利用AMD64位技术需要以下三个条件:必要的AMD64硬件平台,一个可支持AMD64的操作系统,和一个支持AMD64的64位编译器。AMD公司提供了第一个条件,Window和Linux提供了第二个条件,而一些开发工具提供了最后一个条件。这篇文章主要着...
[阅读全文]
-
C++箴言:为类型信息使用特征类
[内容预览]
0 | 2007-11-19 19:41:25
STL主要是由containers(容器),iterators(迭代器)和algorithms(算法)的templates(模板)构成的,但是也有几个utilitytemplates(实用模板)。其中一个被称为advance。advance将一个指定的iterator(迭代器)移动一个指定的距离:template/...
[阅读全文]
-
c/c++中的指针你认识多少
[内容预览]
0 | 2007-11-19 19:41:23
什么是指针?和其它变量一样,指针是基本的变量,所不同的是指针包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。这是一个非常重要的概念。许多程序和思想依靠指针作为他们设计的基础。开始怎样定义一个指针呢?除了你需要在变量的名称前面加一个星号外,其它的和别的变量定义一样。举个例子,以下代码定义了两个指针变量,它们...
[阅读全文]
-
实现C语言高效编程的四大秘技
[内容预览]
0 | 2007-11-19 19:41:22
引言:编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第1招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。例如:字符串的赋值。方法A,通常的办法:...
[阅读全文]
-
C++初学者必看的50个建议
[内容预览]
1 | 2007-11-19 19:41:20
1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《ThinkingInC++》,不要看《C++变成死相》;3.看《TheC++ProgrammingLanguage》和《InsideTheC++ObjectModel》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、T...
[阅读全文]
-
C++类对象的复制-拷贝构造函数(深拷贝,浅拷贝)
[内容预览]
0 | 2007-11-19 19:41:19
C++类对象的复制-拷贝构造函数(深拷贝,浅拷贝),进一步理解类成员的操作!在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如:inta=10;intb=a;自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如://程序作者:管...
[阅读全文]
-
C++程序员必需的修养
[内容预览]
1 | 2007-11-19 19:41:16
我总结了在用C/C++语言(主要是C语言)进行程序写作上的三十二个“修养”,通过这些,你可以写出质量高的程序,同时也会让看你程序的人渍渍称道,那些看过你程序的人一定会说:“这个人的编程修养不错”。01、版权和版本02、缩进、空格、换行、空行、对齐03、程序注释04、函数的[in][out]参数05、对系统调用的返回进行...
[阅读全文]
-
设计OutLook风格的工具栏
[内容预览]
0 | 2007-11-19 19:41:15
m_ImageList.Create(32,32,ILC_COLOR16ILC_MASK,1,4);HICONhIcon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_LOG));m_ImageList.Add(hIcon);hIcon=::LoadIcon...
[阅读全文]
-
[图文] 理解c++面向对象程序设计中的抽象理论
[内容预览]
0 | 2007-11-19 19:41:13
以下是利用结构体的方法解决josephus问题:当我们学过结构体后,我们了解到结构体自身的成员指针可以指向自身对象的地址的时候,我们很容易想到解决这个数学问题,用结构体来描述是再合适不过的了,用它可以很完美的描述环形链表。代码如下:#include<iostream>#include<string>usingnames...
[阅读全文]
-
c++面向对象的编程入门篇--类构造函数与析构函数
[内容预览]
0 | 2007-11-19 19:41:10
请注意,这一节内容是c++的重点,要特别注意!我们先说一下什么是构造函数?上一个教程我们简单说了关于类的一些基本内容,对于类对象成员的初始化我们始终是建立成员函数然后手工调用该函数对成员进行赋值的,那么在c++中对于类来说有没有更方便的方式能够在对象创建的时候就自动初始化成员变量呢,这一点对操作保护成员是至关重要的,答...
[阅读全文]
-
C/C++中命令行参数的原理
[内容预览]
0 | 2007-11-19 19:41:05
早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如:copyc:\1.txtd:\在c/c++中,命令行参数的传递是利用main进行形参传递实现的前面的教程中我们对面都进行了voidmain()或者是voidmain(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但在缺剩状态下...
[阅读全文]
-
c/c++中结构体的入门教程
[内容预览]
1 | 2007-11-19 19:41:04
什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常...
[阅读全文]
-
c++面向对象的编程入门篇--类(class)
[内容预览]
0 | 2007-11-19 19:41:02
上两篇内容我们着重说了结构体相关知识的操作。以后的内容我们将逐步完全以c++作为主体了,这也以为着我们的教程正式进入面向对象的编程了。前面的教程我已经再三说明,结构体的掌握非常重要,重要在哪里呢?重要在结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着机器密切的关系。我们在c语言中...
[阅读全文]
-
c++中关于堆内存(heap)的概念和操作方法的教程
[内容预览]
0 | 2007-11-19 19:41:01
堆内存是什么呢?我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老的标准中是alloc.h),它的函数原形是voi...
[阅读全文]
-
c/c++中字符串常量的不相等性,以及字符串的copy
[内容预览]
0 | 2007-11-19 19:40:58
//程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include<iostream>usingnamespacestd;voidmain(void){if("test"=="test"){cout<<"相等";}else{cout<<"不相等";}}上面...
[阅读全文]
-
c/c++中的字符指针数组,指向指针的指针的含义
[内容预览]
0 | 2007-11-19 19:40:57
就指向指针的指针,很早以前在说指针的时候说过,但后来发现很多人还是比较难以理解,这一次我们再次仔细说一说指向指针的指针!先看下面的代码,注意看代码中的注解!//程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include<iostream>#includ...
[阅读全文]
-
C/C++中利用空指针(NULL),提高程序运行效率
[内容预览]
0 | 2007-11-19 19:40:55
//程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include<iostream>#include<string>usingnamespacestd;voidprint_char(char*array[]);//函数原形声明voidmain(void)...
[阅读全文]
-
c++中函数重载的相关知识
[内容预览]
0 | 2007-11-19 19:40:54
函数重载是用来描述同名函数具有相同或者相似功能,但数据类型或者是参数不同的函数管理操作的称呼!我们来举一个实际应用中的例子来说明问题:我们要进行两种不同数据类型的和操作为了实现它,在c语言中我们就要写两个不同名称的涵数来进行区分例如:inttesta(inta,intb)和floattestb(floata,float...
[阅读全文]
-
C/C++中数组和指针类型的关系的入门教程
[内容预览]
0 | 2007-11-19 19:40:51
对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识!一个整数类型数组如下进行定义inta[]={1,2,3,4};如果简单写成a;//数组的标识符名称这将代表的是数组第一个元素的内存地址,a;就相当于&...
[阅读全文]
-
在C++语言中,关于内联函数(inline)的入门教程
[内容预览]
0 | 2007-11-19 19:40:47
在c++中,为了解决一些频繁调用的小涵数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,如果频繁大量的使用就会造成因栈空间不足所造成的程序出错的问题,涵数...
[阅读全文]
-
就c++中的const限定修饰符做一个入门的教程
[内容预览]
0 | 2007-11-19 19:40:45
const修饰符可以把对象转变成常数对象,什么意思呢?意思就就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用!使用方法是:constinta=1;//这里定义了一个int类型的const常数变量a;但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很...
[阅读全文]
-
c++中布尔类型的入门教程
[内容预览]
0 | 2007-11-19 19:40:44
布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真于假的概念!我们通常使用的方法是利用他来判断条件的真于假,例如如下的代码://程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include<iostream>usingnamespac...
[阅读全文]
-
C/C++中枚举类型(enum)的入门教程
[内容预览]
0 | 2007-11-19 19:40:43
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔合中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型...
[阅读全文]
-
C/C++中多维数组的指针作为函数参数传递!
[内容预览]
0 | 2007-11-19 19:40:39
/*程序作者:管宁站点:www.cndev-lab.com所有稿件均有版权,如要转载,请务必著名出处和作者*/#include<stdio.h>main(){voidsearch_score();/*定义自定义涵数类型为不返回型*/voidcount_avg();/*定义自定义涵数类型为不返回型*/staticfloa...
[阅读全文]
-
在c/c++中利用数组名和指针进行排序的例子
[内容预览]
0 | 2007-11-19 19:40:38
以下两个例子要非常注意,函数传递的不是数组中数组元素的真实值而是数组在内存中的实际地址!/*程序作者:管宁站点:www.cndev-lab.com所有稿件均有版权,如要转载,请务必著名出处和作者*/#include<stdio.h>voidmain(void){voidreversal();staticinta[10]...
[阅读全文]
-
初学者学习C++的50条忠告
[内容预览]
0 | 2007-11-19 19:40:37
1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《ThinkingInC++》,不要看《C++变成死相》;3.看《TheC++ProgrammingLanguage》和《InsideTheC++ObjectModel》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、T...
[阅读全文]
-
对于c/c++中指针学习的两个绝好的例子
[内容预览]
0 | 2007-11-19 19:40:35
对于众多人提出的c/c++中指针难学的问题做个总结:指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*指针运算符的作用,假设定义了一个指针变量x,*x所表示的其实就是变量a本身,x表示的是变量a...
[阅读全文]
-
对于c/c++中的数组排序及计算平均值和得到最大最小值的思考
[内容预览]
1 | 2007-11-19 19:40:34
作者:网易学院程序系教授管宁最近在帮助其它人的学习中发现了许多问题就数组和局部变量和全居变量的两道例题进行刨析和思考!排序操作#includevoidsort(array,n)intarray[];intn;{inti,j,k,t;for(i=0;i)
[阅读全文]
-
挑战30天C++入门极限-引 言
[内容预览]
0 | 2007-11-19 19:40:30
作为一个长篇的C++入门教程,无论如何也应该有这么个引言,可是文笔并不好的我,想了很久也不知道该如何写。。。。。。仔细想想,与其把这篇短文当作教程的引言,其实它更应该是一篇引导初学者步入C++殿堂的策论。几年并不算很长的编程经验,使我感触颇深,痛苦迷茫,以及成功后的喜悦一直交替着伴随着我,爱好编程的我,在学习期间的也被...
[阅读全文]
-
[图文] C/C++指针应用
[内容预览]
0 | 2007-11-19 19:40:28
C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。 刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了...
[阅读全文]





