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

浙公网安备 33010602011771号