c/c++
文章平均质量分 62
wangwangfish
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c/c++学习书籍推荐
C++ Primer,Thinking in C++,The Standard C++ Library,The C++ Programming Language:这几本书就不多介绍了,很有名的书,我就不罗嗦了Effective C++和More Effective C++, by Scott Meyers:这两本书也是很有名的。以实例讲解C++的一些非常实际的问题,给出了一些在通常情况下应转载 2012-09-18 14:48:12 · 612 阅读 · 0 评论 -
c/c++-c++中的临时对象问题
C++中真正的临时对象是看不见的,它们不出现在你的源代码中,临时对象的产生在如下几个时刻:1. 用构造函数作为隐式类型转换函数时,会创建临时对象。例: class Integer { public: Integer(int i) :m_val(i){}转载 2012-10-09 21:21:42 · 2201 阅读 · 0 评论 -
std::string::find() 和 std::string::npos
1、npos 是这样定义的:static const size_t npos = -1;2、而 size_t的定义如下:unsigned integral type;由上可知 npos为unsigned integral type的最大值 而在实际工程中,很多人都会出现这种错误:int idx = str.find("abc");if (idx == string::原创 2012-09-20 14:19:33 · 562 阅读 · 0 评论 -
c/c++之标准演
首先明白一点:标准 c只是一种标准规范,并没有实现,在实际中,针对不同的平台,不同的编译器,c的实现使用会有不同,但一般都兼容实现了标准c,但同时这些都会有自己的一些特性。同理c++标准。先看c标准的演化: 标准C:很多时候搜索标准c经常会搜到ANSI c 、ISO c 或者Standard C,很是困惑这3者的区别,其实以目前的标准来看,已经可以说成都是标准c的一种别称。当然原创 2012-09-21 10:13:15 · 601 阅读 · 0 评论 -
c/c++基础数据类型 关键字
C语言的关键字一、数据类型关键字 基本数据类型 void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 char:字符型类型数据,属于整型数据的一种 int:整型数据,通常为编译器指定的机器字长 float:单精度浮点型数据,属于浮点数据的一种 double:双精度浮点型数据,属于浮点数据的一种 类型修饰关键原创 2012-09-21 12:07:48 · 1295 阅读 · 0 评论 -
c/c++的内存布局
说明一点:这仅是从抽象的语言层次上的谈论,只是一种建议标准,所以在具体编程实践时,具体布局还要看编译器本身。 先认识一下源文件到可执行文件的标准过程: 源文件经过以下几步生成可执行文件:1、预处理(preprocessor):对#include、#define、#ifdef/#endif、#ifndef/#endif等进行处理2、编译(compiler)转载 2012-09-23 14:11:48 · 764 阅读 · 0 评论 -
c/c++-虚函数和重载
1. 重载1.1 简单重载 在C++中,是允许同名函数的存在int add(int i,int j);float add(float i,float); 而在c中,函数名是唯一的,所以为了区分int和float版本的add,你需要给它们起不同的名字,比如将int的命名为add_int,将float的命名为add_float,这样做的坏处就是程序员转载 2012-10-16 08:38:35 · 10038 阅读 · 0 评论 -
c++-虚拟继承、虚基类
虚拟继承与虚基类实际上是说了同一件事,只是不同的书表达不同,在这里还是推荐虚拟继承这种说法(因为有人总问虚基类是什么,这里可以解释为虚基类就是虚拟继承,一种继承的方式,有的书偏要把一个动作写成一个名词,不负责任)。虚拟继承是C++继承的一个特殊方法,用来达到特殊的目的。要达到什么目的呢?那就是避免继承机制下的二义性问题(二义性:程序产生两种或多种可能,把编译器搞的不知所措)继承机制下的二义转载 2012-10-24 21:24:43 · 722 阅读 · 0 评论 -
深入c++输入输出流
C++文件流 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。 2、析取器(>>)转载 2012-10-25 21:09:10 · 792 阅读 · 0 评论 -
c/c++输入输出总结
C++ I/OC++支持两种I/O,第一种是从C语言继承来的,一种是由C++定义的面向对象I/O系统。 从c语言继承来的1、int getchar(void);返回一个整数值,也可以指定这个值为char变量,因为这个字符包含于低位字节中(高位字节通常为0),如果有错,getchar()返回EOF。但是他有一个潜在的问题,正常情况下,getchar()缓存输入,直到键入了回车键(这个大转载 2012-10-25 20:33:13 · 969 阅读 · 0 评论 -
c++对象序列化初步探讨
什么是序列化程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化”(Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格式的过程。与序列化相对的是转载 2012-10-25 21:34:58 · 13637 阅读 · 3 评论
分享