c++
mugua250
这个作者很懒,什么都没留下…
展开
-
[C++对象模型][1]目录与参考
[C++对象模型][1]目录与参考C++对象模型系列:本系列是主要是作者经验的总结且同时参考了大量的网络文章,希望能够给C++的学习者有所帮助,但是由于作者水平有限,难免有错,希望大家能够指出,我将虚心地向大家学习,与大家共同进步!本系列的开发环境是Windows 32+VS2008。文章: 指针和引用 指针与数组 指针与字符串 堆栈与函数调用 sizeof与对转载 2012-08-21 15:29:29 · 380 阅读 · 0 评论 -
流类库与输入/输出
引用自:http://blog.sina.com.cn/s/blog_5dd76ecf0100ipb5.htmlI/O流的概念当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象,流是一种抽象,它负责在数据的生产者和数据的消费者之间建立连接,并管理数据的流动。程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对转载 2012-08-06 13:28:49 · 649 阅读 · 0 评论 -
模板、数组类
22、模板、数组类(2010-03-08 11:54:47)转载▼标签:c教育分类:C++学习1、函数模板:可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。声明方法:template函数声明求绝对值的模板#include ……编译器从调用abs函数时实参的类转载 2012-08-06 13:22:48 · 1344 阅读 · 0 评论 -
C++模板学习
引用自:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版转载 2012-08-06 10:51:48 · 231 阅读 · 0 评论 -
20、继承与派生
20、继承与派生 1、类的继承与派生 保持已有类的特性而构造新类的过程成为继承; 在已有类的基础上新增自己的特性而产生新类的过程称为派生; 被继承的已有类为基类;派生出的新类成为派生类。继承和派生其实是一回事。继承的目的是实现代码的重用,派生的目的是当新的问题出现的时候,转载 2012-08-06 13:32:42 · 458 阅读 · 0 评论 -
21、多态性
多态是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为;多态的实现:函数重载;运算符重载;虚函数为什么需要重载运算符?在C++没有复数运算,进行复数运算之前我们要事先写一个复数类,复数的运算该如何设计?为了实现复数的加减,我们需要重载+、-运算符。运算符重载的实质:是对已有的运算符赋予多重含义;在C++中预定义的运算符其运算对象只能是基本数据类型,而不适用自定义类型(转载 2012-08-06 13:30:55 · 520 阅读 · 0 评论 -
C++标准模板库
引用自:http://blog.sina.com.cn/s/blog_5dd76ecf0100ipa8.html1、泛型程序设计:将程序尽可能写的通用,将算法从特定的数据结构中抽象出来,成为通用的;C++模板为泛型程序设计奠定了关键的基础;STL是泛型程序设计的一个范例:容器container、迭代器iterator、算法algorithms和函数对象functionobject。转载 2012-08-06 13:27:58 · 439 阅读 · 1 评论 -
C++ string学习
引用自:http://www.cnblogs.com/gaojun/archive/2010/09/11/1824016.htmlC++中string是标准库中一种容器,相当于保存元素类型为char的vector容器(自己理解),这个类提供了相当丰富的函数来完成对字符串操作,以及与C风格字符串之间转换,下面是对string一些总结 一,C语言的字符串在C语言里,对字符串的处理一转载 2012-08-06 11:17:02 · 501 阅读 · 0 评论 -
字符数组VS字符指针
1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc\0"2."abc"是常量吗?答案是有时是,有时不是。不是常量的情况: "abc"作为字符数组初始值的时候就不是,如char str[] = "abc";因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为字符数组就是把字符一个转载 2012-08-03 14:03:26 · 234 阅读 · 0 评论 -
#define、const、typedef的差别
#define、const、typedef的差别(转)Posted on 2007-12-16 14:10 T.S Liu 阅读(145)评论(0) 编辑 收藏引用 所属分类:C++ #define 并不是定义变量啊#define 只是用来做文本替换的例如:#define Pi 3.1415926float angel;angel=30*Pi/180;转载 2012-08-03 13:44:12 · 296 阅读 · 0 评论 -
C常用宏定义!!!
01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsi转载 2012-08-03 13:43:19 · 527 阅读 · 0 评论 -
明晰C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 Origin:http://www.zhmy.com/blog2006004/goto723/archives/2006/29705.shtml 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等转载 2012-08-03 13:46:32 · 263 阅读 · 0 评论 -
#include<cstdio>
引用自:http://blog.163.com/gogo_hg/blog/static/1209705492010026112529566/#include 2010-01-26 23:25:29| 分类:编程|字号 订阅在新的C++标准中,生成新头文件的方法仅仅是将现有C++头文件名中的.h去掉。例如,变成了,变成了,等等。对于C头文件,采用同样的方法,但转载 2012-08-03 09:35:11 · 3966 阅读 · 0 评论 -
Windows下如何编译使用boost?
引用自:http://www.cppfans.org/1317.html最近在看boost::asio的东西,所以必须要用到boost库,下载了一个,所以与大家分享下boost库的编译方法。本方法应该适用于boost的任何版本,应该适用于任何C++编译器(VC6.0可能对某些库不支持,因为模板的原因),因为Linux没怎么用,所以只是分享下windows上的编译方法。1.下载boost转载 2012-09-12 17:35:55 · 750 阅读 · 0 评论