
C++
anialy
这个作者很懒,什么都没留下…
展开
-
fstream 输入的基本用法(供个人备忘)
简述:从map.txt读取一幅地图信息,然后输出内容:1)fstream读取文件2)getline(fin,strLine)读取文件,并且赋值给字符数组保存#include #include #include using namespace std;int main(int argc, char **argv){ ifstream fin("map.txt");原创 2012-05-27 14:45:23 · 1129 阅读 · 0 评论 -
C++ 中struct,class及union 内存空间分配
简述:测试下在struct, class以及union分配内存大小时候会出现的问题1.class ,struct部分首先看一段代码, 猜测下输出是多少#include using namespace std;union Data0{ char a[9]; double b;};union Data1{ Data0 a; char b;}原创 2012-09-25 01:01:44 · 6588 阅读 · 1 评论 -
C++多重继承的时候,虚继承的使用
说明:基类Substance派生类 H 和O 类 继承SubstanceHxOx类多重继承了H类和O类1) 在没有使用虚继承的时候,代码如下(会报错)#include using namespace std;class Substance{protected: int atomicity; //原子数public: Substance(int atomi原创 2012-05-20 22:35:24 · 879 阅读 · 0 评论 -
C++ 多态及虚函数表
简述:C++中的多态:父类型的指针指向其子类型的实例,然后通过父类型的指针调用子类的成员函数知识点:1.虚函数表2.继承3.覆盖1.用函数指针指向基类Base的虚函数(必须用virtual声明虚函数,不然会报错,内存泄露)此外这里使用public声明三个virtual函数的,同样使用private,protected都可以用函数指针访转载 2012-08-10 00:06:19 · 857 阅读 · 0 评论 -
计时方法
简述:讨论几种常用的记时方法。包括精确到秒、毫秒、微秒的几种方法,供使用时候备忘代码:/***********************计时方式*********************///1 秒 = 1000毫秒 = 1000000微秒#include #include #include using namespace std;int mai原创 2012-06-24 20:16:39 · 2036 阅读 · 0 评论 -
const关键字特性分析(待补充)
const关键字/***********************C++ const特性分析*********************/#include using namespace std;class A{private: int a;public: A(){} A(int a){A::a = a;} void SetA(const int& a){ A::a原创 2012-06-17 01:02:26 · 959 阅读 · 0 评论 -
C++ 友元的认识
C++ 友元的认识先附上基本和C++编程思想里第五章P134 ~ P135 差不多的代码供修改及以后 逐步理清概念#include using namespace std;class X; // 预先声明 不完全定义class Y;class Y{public: void f(X*);};class X{private:原创 2012-04-26 21:15:59 · 1274 阅读 · 0 评论 -
enum枚举的试用笔记 (仅供个人参考)
内容:之前没怎么用到枚举,对于C++中枚举的重要性认识不足,这里写了一个 做下保存 以后可以看看 其实没什么技术性以下代码把枚举enum作为一个类来使用#include using namespace std;typedef enum { TYPE_A, TYPE_B}ClassType;int main() { ClassType t = TY原创 2012-05-22 11:45:38 · 754 阅读 · 0 评论 -
int转字符串string 小方法笔记
这里是用了int转字符串 ,但是同样的方法可以用在float double等上面#include #include using namespace std;string IntToStr(const int i){ string result; stringstream s; s << i; s >> result; return result;}int main原创 2012-05-20 19:01:54 · 1332 阅读 · 0 评论 -
C++ 构造不能被继承的类
C++ 构造一个不能被继承的类在Java里,有一个关键词final,用这个此定义的类时不能被继承的,但是在C++里并没有这个关键词,那么在此讨论下用什么方法可以实现。涉及知识点:1. 友元类友元类可以访问私有成员2. 虚继承虚基类的构造函数由子类最终构造3. 继承时候的行为子类自动调用父类的构造函数和析构函数 解决方法描原创 2012-05-21 00:07:04 · 840 阅读 · 0 评论 -
类模板的友元使用(供个人备忘)
模板的话因为多了template所以写法还是要走一定格式例子: B是A的友元类,在B中访问A的私有成员A::a ,在B的成员函数中打印出来代码格式如下://类B的前向声明templateclass B;templateclass A{ friend class B;private: Type a;};templateclass B{public原创 2012-06-03 01:06:24 · 1471 阅读 · 0 评论 -
运算符重载 学习笔记
1. 首先创建一个基本的Integer类 实现一些普通的operator的重载。a. 重载加法操作b. 重载加等于操作c. 重载等于操作 我想这三个重载操作可以放在第一部分,一起讨论。附上Integer类的代码,以及不同情况的测试代码及结果。Integer类代码: 测试代码: 测试输出: 小结: 1)原创 2012-04-28 22:34:53 · 878 阅读 · 1 评论 -
C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
一. Java的子类父类间,同名函数重写、重载A.javapackage testpkg;public class A { public void func(int a){ System.out.println("A:func(int )"); } public void func(){ System.out.println("A:func()"); }}B原创 2012-05-31 22:21:48 · 4687 阅读 · 7 评论 -
C++ 子类继承父类 之 构造函数
C++ 子类继承父类 之 构造函数 前面常写点java的代码,对于C++基本的一些概念很模糊了,就当写个小笔记之后遇到问题肯定还要补充。主要内容:a. 子类继承父类写法b. 子类继承父类的构造函数 创建父类F.h#include using namespace std;struct F { F(); F(F& f); int原创 2012-05-10 01:38:07 · 5455 阅读 · 0 评论 -
转型操作符
转型操作符简述:主要讨论四个新的转型操作符:1) static_cast2) const_cast3) dynamic_cast4) reinterpret_cast1. static_cast测试代码:/***************************static_cast****************************/原创 2012-05-28 17:41:05 · 768 阅读 · 0 评论 -
C++实现哈希表 HashMap冲突链式解决
简述:考虑到有大量数据的情况,所以使用Hash表使用泛型实现TypeA 是Key的类型,TypeB 是value的类型1. 主要函数1). TypeB Put(HashNode 函数用来加入一个新的MapNode2). TypeB Delete(const TypeA& key) 用来删除一个键值为key的节点3). TypeB GetValue(const原创 2012-05-31 16:50:56 · 8239 阅读 · 5 评论