随笔分类 -  c++

摘要:#include <iostream>#include <stdio.h>#include <string>using namespace std;void fun(char c[]){ ... 阅读全文
posted @ 2012-05-23 10:29 csqlwy 阅读(1203) 评论(2) 推荐(0)
摘要:本文中,我们将要通过继承和上文的通用句柄Ptr,来保存图案的固有的结构信息,同时尽量减少程序占用的内存。 这里需要解决两个不同的问题。一个是设计问题——我们需要保存如何创建图像的结构信息。另一个是实... 阅读全文
posted @ 2012-04-08 16:42 csqlwy 阅读(637) 评论(0) 推荐(0)
摘要:本文将来解决这样一个问题:复制一个对象的意义是什么? 假如一个对象的副本是一个完全不同的对象,这个副本具有原先对象的所有属性。然而,如果一个对象指向另一个对象的话,这个问题就变得更复杂:如果一个对象x... 阅读全文
posted @ 2012-03-31 21:53 csqlwy 阅读(2958) 评论(1) 推荐(3)
摘要:标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、cpy(p,n)。 1. c_str():生成一个const char*指针,指向以空... 阅读全文
posted @ 2012-03-25 19:37 csqlwy 阅读(103152) 评论(2) 推荐(12)
摘要:看到《accelerated c++》的一个string类的简单实现,学到了许多操作符和类型转换的东西,记录下来,备忘。。。 Str.h #include <iostream>#include <... 阅读全文
posted @ 2012-03-24 22:50 csqlwy 阅读(2184) 评论(0) 推荐(0)
摘要:上篇文章中提到了accelerated c++一个简单的Vec容器。还有两个函数留作练习题11-6:erase和clear。那么怎么来实现呢?实现如下: // similar to uncreate... 阅读全文
posted @ 2012-03-21 19:57 csqlwy 阅读(2544) 评论(0) 推荐(0)
摘要:模板不支持分离编译, 把你模板类的声明和实现放到.h文件里面 。按照这个说的把.h和.cpp文件合并后,果然可以了。 阅读全文
posted @ 2012-03-21 15:57 csqlwy 阅读(16709) 评论(8) 推荐(9)
摘要:一、插入析取运算符的重载 1.为cout和cin重载 例子: #include<iostream>using namespace std;class Distance{public: Dista... 阅读全文
posted @ 2011-11-26 21:46 csqlwy 阅读(650) 评论(0) 推荐(0)
摘要:一、文件指针 先来认识两个指针: 获取指针(get pointer):函数seekg设置获取指针(即移动到要读取的流中的位置),函数tellg检测获取指针(即返回要读取的流中的位置)。 置入指针... 阅读全文
posted @ 2011-11-26 19:42 csqlwy 阅读(1235) 评论(1) 推荐(0)
摘要:一、磁盘文件I/0(作为字符串存入磁盘) 在处理磁盘文件的时候,需要另一套类:作为输入的类ifstream(派生自istream)、同时最为输入输出的类fstream(派生自iostream)、作为输出的类ofstream(派生自ostream)。 类ifstream、fstream、ofstream在头文件fstream中进行声明。 阅读全文
posted @ 2011-11-09 21:44 csqlwy 阅读(822) 评论(0) 推荐(0)
摘要:1. 错误状态位 流的错误状态位包含在类ios的enum成员中,用于报告在输入输出操作中的错误。 未 被 使 用 ... 阅读全文
posted @ 2011-11-09 21:42 csqlwy 阅读(805) 评论(5) 推荐(1)
摘要:流类的层次图: 一、ios类 类ios是所有类的祖先,其中包括三种重要的特性:格式化标志、错误状态位、文件操作模式。 1.格式化标志 格式标记位的取值为0或1:0表示关闭(不使用此格式)... 阅读全文
posted @ 2011-11-09 21:35 csqlwy 阅读(701) 评论(0) 推荐(2)
摘要:get与getline区别不是很大,但一个明显的区别是get遇到 '\n '字符后便返回,这是 '\n '还在缓冲区中,所以下次读出来的将是 '\n ',而getline遇到 '\n '也返回,但它会把 '\n '从缓冲区里移除掉 所以很多时候用getline方便些 阅读全文
posted @ 2011-11-03 22:46 csqlwy 阅读(10267) 评论(2) 推荐(0)
摘要:一、赋值运算符和拷贝构造函数(重载技术) 赋值运算符和拷贝构造函数有编译器默认提供,但如果想做更复杂的事,需要重载。 1.下面用一个简单的例子先区分一下赋值运算符和拷贝构造函数: #includ... 阅读全文
posted @ 2011-10-24 14:02 csqlwy 阅读(1590) 评论(0) 推荐(0)
摘要:一、虚函数 多态性(polymorphism)是面向对象程序设计的基石之一,而虚函数(virtual function)则是多态性的必要成分。 相同的函数调用可以执行完全不同的函数,这种能力被称为多态... 阅读全文
posted @ 2011-10-21 22:00 csqlwy 阅读(2071) 评论(1) 推荐(1)
摘要:一、内存管理:new和delete 1、new操作符:从操作系统获得内存块,并返回该内存块的首地址。 delete操作符:将new申请的内存返还给操作系统。 开始一个简单的例子: ... 阅读全文
posted @ 2011-09-25 17:32 csqlwy 阅读(2315) 评论(0) 推荐(1)
摘要:一、取地址运算符&(内存地址) C++编译的程序占用的内存分为以下几个部分: 1.栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。与其它分区不同,变... 阅读全文
posted @ 2011-09-23 19:55 csqlwy 阅读(1985) 评论(4) 推荐(0)
摘要:一、派生类以及构造函数 例子: #include <iostream>using namespace std;//////////////////////////////////////////... 阅读全文
posted @ 2011-09-16 17:29 csqlwy 阅读(4771) 评论(0) 推荐(0)
摘要:一、数据类型转化(data type conversion) 二、关键字explicit和mutable 阅读全文
posted @ 2011-09-11 15:43 csqlwy 阅读(1513) 评论(0) 推荐(0)
摘要:一、重载一元运算符 首先,通过一个例子来了解一下运算符重载:#include<iostream>using namespace std;class Counter{private: unsigned ... 阅读全文
posted @ 2011-09-08 22:44 csqlwy 阅读(3396) 评论(0) 推荐(1)