当前位置: 首页 > 网络学院 > 软件开发 > 开发语言 > C++ >
  • 泛型用法超详细解释 日期:2013-05-07  点击:106  评论:0

    我们先来看一个最为常见的泛型类型ListT的定义 (真正的定义比这个要复杂的多,我这里删掉了很多东西) [Serializable] public class ListT:IListT,ICollectionT,IEnumerableT { public T this [ int index]{get;set;} public void Add(Titem); public void Cl...

  • 纯C语言版本的socket.io服务器端实现 日期:2013-04-12  点击:1199  评论:0

    前言 哈,这又是一个socket.io服务端实现,本意是,拿C练练手,加强对C和linux系统的理解,写着写着,就写成了一个socket.io服务器端实现了。以为半成品,那就正式托管在github站点上吧,以便记录一下,可让大家批评与指正,加强内功的修炼等。 项目地址为:...

  • C++构造函数和析构函数的学习 日期:2013-04-08  点击:90  评论:0

    构造函数是类中特殊的成员函数。 创建类类型的新对象的,系统会自动调用构造函数。 构造函数的调用是为了保证每个数据成员都能被正确初始化。 构造函数的作用初始化。 通常情况下,构造函数应声明为公有函数,构造它不能像其他成员函数那样被显式的调用。 构...

  • C++字符串中的"\0"使用指南 日期:2013-03-05  点击:207  评论:0

    C++中没有字符串对象,字符串可以看成是字符数组,不过它们之间又有区别。 简单的来说就是区别在最后的一个元素\0上,它标志着一串字符是否是字符串。用字符串初始化字符数组时,\0附带在后面与前面的字符一起作为字符数组的元素。 在内存中,就是根据\0来确...

  • globalalloc、malloc和new有什么区别? 日期:2013-02-06  点击:150  评论:0

    GlobalAlloc 是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在 Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已 经被废弃了,现在的内存只有一...

  • QT中如何进行文件读写操作? 日期:2013-02-06  点击:2014  评论:0

    #include qfile.h #include qtextstream.h 1. 打开文件 QFile f( fn );//fn可以是一 个相对路径或绝对路径 f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据 //如果要在文件的后面添加内 容要IO_WriteOnly|IO_Append //如果要清空原来的内容,只要IO_Wri...

  • 重复free()和内存泄漏危害性的比较 日期:2012-05-30  点击:117  评论:0

    C程序设计中,内存操作相关的错误可以说是最常见,同时也是非常隐蔽的一类错误。这类错误往往导致程序莫名其妙地崩溃、耗尽系统资源,或是形成严重的安全弱点。 在 FreeBSD,以及多数其他 BSD 派生的系统中,重复 free() 在默认情况下都会导致 C 函数库调用...

  • C#与C++在静态构造函数上的异同 日期:2009-11-17  点击:180  评论:0

    这里我们将讨论的是C#与C++在静态构造函数上的异同,通过这一关键点,希望能让大家更好的了解C#与C++,也对大家今后的工作有所帮助。 在C#中,类的静态构造函数用于在使用类之前进行相关的初始化工作;比如,初始化静态成员或执行特定操作。CLR 在第一次创建该类对象或...

  • 浅谈C++类(8) - 重载输入输出操作符 日期:2009-10-26  点击:1422  评论:0

    其实我们已经用过操作符重载,还记得和吗?本来不是移位操作符吗?在C++里面我们已经把他们当作输入输出操作符用过了,我们今天来研究一下重载他们用来输入输出类,先还是用水果来举一个例子。 例8.0: #include string #include iostream using namespace std; class...

  • 浅谈C++类(6) - 复制构造函数 日期:2009-10-26  点击:397  评论:1

    还记得(1)中讲到的构造函数吗?复习一下,这次我们重载一个新的默认构造函数--即当你不给出初始值时调用的构造函数,我记得我讲过这个概念吧,有吗?看下面的例子。 例6.0 #include string #include iostream using namespace std; class Fruit //定义一个类,名字叫...

  • 浅谈C++类(7) - 析构函数 日期:2009-10-26  点击:476  评论:0

    不知不觉我都写了6讲了,的确这样讲出来的学习才能迫使我真的去调试每个书上出现的代码,去想些自己能讲出什么新的书上没有的东西,这才是真的学习吧,以前看完书,做道题式的就以为自己基本都掌握了,在类这里好像行不通,因为我的C基础不适合这里。呵呵不说题外话了...

  • 浅谈C++类(3) - 两个特殊成员mutable与static成员 日期:2009-10-26  点击:594  评论:-4

    这一次讲我一直没有怎么搞明白的两个特殊类成员,mutable,static。 接着第(1)次的内容,从水果讲起。我们希望有一个成员总是可以被修改,即mutable。哪怕他是const成员函数都可以修改,这种需要感觉还是比较少有。不过我们可以看看例子。 例3.0: #include string #i...

  • 浅谈C++类(4) - 隐式类类型转换 日期:2009-10-26  点击:708  评论:2

    老规矩,看个例子,知道我要说的是什么。 例4.0: #include string #include iostream using namespace std; class Fruit //定义一个类,名字叫Fruit { string name; //定义一个name成员 string colour; //定义一个colour成员 public: bool isSame(const Fruit otherFr...

  • 浅谈C++类(5) - 友元 日期:2009-10-26  点击:345  评论:5

    呵呵,又来了,自从我开始尝试描述类以来,我发现我自己是开始真的了解类了,虽然还不到就明白什么叫oo的高深境界,起码对于类的使用方法了解的更多了,希望你看了以后也能有所进步啊:) 现在开始讲一个有利有弊的东西,友元(friend),我以前讲过了private的数据和函数...

  • 浅谈C++类(1) - 概念和构造函数 日期:2009-10-26  点击:1143  评论:10

    类多么重要我就不多说了,只讲讲学习,因为个人认为类的学习无论从概念的理解还是实际代码的编写相对其他C兼容向的代码都是比较有难度的, 对于以前学C 的人来说这才是真正的新概念和内容,STL其实还比较好理解,不就是一个更大的函数库和代码可以使用嘛。虽然vector,s...

  • 浅谈C++类(2) - 一个简单的多文件具体例子 日期:2009-10-26  点击:996  评论:4

    上一次讲了一些基本的概念,这次分析一个稍微复杂但其实还是很简单的例子。现看定义: Person.h #include map #include string class Person { public: Person(const std::string ,const std::string ); Person(){}; void print(const std::string ) const; //声明一个...

  • 浅谈C++类(10) - 函数对象 日期:2009-10-26  点击:376  评论:2

    关于操作符重载其实并没有讲完,比如前++,后++,*,[]等等但是都差不多,感觉没有什么好讲的,我个人对这个浅谈系列的定位感觉应该是一些自己的笔记和心得,并不像让它成为百科,因为以前太过于求全,浪费了太多时间,以后碰到想讲的就讲,不想讲的就不为了全而凑数了...

  • 浅谈C++类(9) - 重载算数关系操作符 日期:2009-10-26  点击:458  评论:0

    本来是可以一讲就把重载全部讲完的,因为昨天太晚了,很困,所以就只讲了重载输入输出操作符,今天概念性的东西就不说了,直接看上一讲的《浅谈C++类(8)--重载输入输出操作符》吧,今天就补充一下其他的操作符的重载,其实都差不多,不过我感觉自己实际输入调试过后...

  • 从零开始学习C++教程(五)——何谓指针 日期:2009-05-21  点击:431  评论:14

    本篇说明C++中的重中又重的关键指针类型,并说明两个很有意义的概念静态和动态。 数组 前面说了在C++中是通过变量来对内存进行访问的,但根据前面的说明,C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块内存的首地址和一个变量名绑定起来,这是...

  • 从零开始学习C++教程(四)——赋值操作符 日期:2009-05-21  点击:235  评论:4

    本篇是《C++从零开始(二)》的延续,说明《C++从零开始(二)》中遗留下来的关于表达式的内容,并为下篇指针的运用做一点铺垫。虽然上篇已经说明了变量是什么,但对于变量最关键的东西却由于篇幅限制而没有说明,下面先说明如何访问内存。 赋值语句 前面已经说明,要...

  • 从零开始学习C++教程(三)——何谓变量 日期:2009-05-21  点击:326  评论:0

    本篇说明内容是C++中的关键,基本大部分人对于这些内容都是昏的,但这些内容又是编程的基础中的基础,必须详细说明。 数字表示 数学中,数只有数值大小的不同,绝不会有数值占用空间的区别,即数学中的数是逻辑上的一个概念,但电脑不是。考虑算盘,每个算盘上有很多列...

  • 从零开始学习C++教程(一)——何谓编程 日期:2009-05-21  点击:655  评论:14

    引言 曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用了多线程技术),却连那些基础的问题都不清楚,并且最严重的后果就是导致编写出拙劣的代码(...

  • C++ SDK和Symbian开发入门之概述 日期:2009-04-27  点击:240  评论:3

    本文介绍建立、部署和运行拥有图形用户界面(GUI)的Series 60示例应用程序的过程。 我们假定你已经安装了Series 60软件开发工具包(SDK),并安装了自己选择的集成开发环境(IDE)。这两项安装都非常容易。 本文的主题包括: 开发过程概述 在模拟器或目标设备上定义、...

  • C++随笔记录 日期:2009-02-23  点击:101  评论:0

    数据结构 算法,有时候Coding一些过程的时候,真的觉的数据结构没太多作用,只是因为那些Frame太微小了,而且程序的微小程度也让我们往往忽视程序的性能问题,即使我知道用另一个算法可以更优雅,更Cool。可惜,我还担心这种优雅背后所带来的维护问题...

  • C++类的构成 日期:2009-02-21  点击:1398  评论:0

    在C 语言中,存在三种类的类型:类、结构和联合。它们分别使用三个关键字来声明和定义类:class、struct和union。简单地说,用这三个关键字定义的类型都称为类说明(Class Declaration)。但是在讨论语言成分时,用不同的关键字定义的类,其行为是不同...

  • 通过实例学习C++构造函数 日期:2009-02-21  点击:607  评论:0

    如果类中某个成员函数的名称与类名称相同,我们称这个函数是构造函数。构造函数不能有返回值,甚至不能有return语句。 简单地说,构造函数是这样一种函数,当一个对象被建立时,程序就会自动调用这个类的构造函数为这个对象进行初始化。 C Bu...

  • C++的动态内存分配 日期:2009-02-19  点击:238  评论:-4

    c程序中,动态内存分配是通过调用诸如malloc()和free()等库函数来实现,而C++给出了用new和delete运算符进行动态内存分配的新方法。 以下是c++程序中用新方法实现动态内存分配的例子。 void func() {int*i=new int;//为指针i分配存储空间& *i—10; t...

  • SIZEOF( )的问题 日期:2009-02-14  点击:135  评论:7

    本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、sizeof应用在结构上的情况 请看下面的结构: struct MyStruct {double dda1; ...

  • 再忆起C/C++ 日期:2009-02-14  点击:79  评论:2

    C已经放下很久了,大一学的基础语言,之后学C++,学/用VC好长一段时间,直到大三上Java毕设用Java,然后是直到4个月前一直用Java/J2EE的东西,现在又改用了C#。 呵呵,看起来学了不少语言。 虽说编程语言都是相通的,确实如此,先前学的为后来打下了基础。但是,各门...

  • C和C++语言学习总结(二) 日期:2009-02-13  点击:234  评论:0

    4、函数参数传递 C++语言中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递. "值传递"的示例程序.由于Func1 函数体内的x 是外部变量n 的一份拷贝, 改变x 的值不会影响n, 所以n 的值仍然是0. void Func1(int x) { x = x + 10; } &...