文章分类 -  C/C++

About c language and c plus plus languages.
摘要:RTTI runtime type informationdynamic_cast运算符 可以通过判断转换的成功与否来判断是否是该类型,用于有虚函数的向下转型。typeid运算符、type_info类 类声明 RTTI实例class Shape {public: virtual... 阅读全文
posted @ 2015-06-01 21:28 IFPELSET 阅读(234) 评论(0) 推荐(0)
摘要:C#/Java中的反射机制 动态获取类型信息(方法与属性) 动态创建对象 动态调用对象的方法 动态操作对象的属性 前提:需要给每个类添加元数据动态创建对象 实现原理:通过定义一个宏REGISTER_CLASS,传入类名,在该宏中创建一个类独有的Register类,类中定义静态... 阅读全文
posted @ 2015-06-01 19:50 IFPELSET 阅读(280) 评论(0) 推荐(0)
摘要:多态 多态性是面向对象程序设计的重要特征之一; 多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为; 多态的实现方式: 静态绑定 函数重载 运算符重载 模板 动态绑定 虚函数静态绑定与动态绑定静态绑定 绑定过程出现在编译... 阅读全文
posted @ 2015-05-31 11:33 IFPELSET 阅读(234) 评论(0) 推荐(0)
摘要:代码重用 C++代码重用的方式 继承 组合:在一个类中定义另一个类的成员变量。继承简介 继承是使用已经编写好的类来创建新类,新的类具有原有类的所有属性和操作,也可以在原有类的基础上作一些修改和增补; 新类称为派生类或子类,原有类称为基类或父类; 派生类是基类的具体化。 派生类的... 阅读全文
posted @ 2015-05-24 22:27 IFPELSET 阅读(183) 评论(0) 推荐(0)
摘要:map简介 使用map包含map类所在的头文件 #include 定义一个map对象 map mapTest; 容器类型 关联 key/value 实现方式 红黑树插入数据 插入数据的四种方式 mapTest["aaa"] = 100; mapTest... 阅读全文
posted @ 2015-05-23 22:00 IFPELSET 阅读(236) 评论(0) 推荐(0)
摘要:vector简介 vector是一种类型的对象的集合; vector的数据结构很像数组,能非常高效和方便的访问单个元素; vector是一个类模板(class template) 要使用vector必须包含相关头文件 #include using std::vector;vec... 阅读全文
posted @ 2015-05-23 17:29 IFPELSET 阅读(198) 评论(0) 推荐(0)
摘要:string的定义原型typedef basic_string, allocator > string; typedef basic_string, allocator > wstring;// 第二三个参数有默认值string部分构造方式// string 部分构造方式#include... 阅读全文
posted @ 2015-05-23 11:54 IFPELSET 阅读(223) 评论(0) 推荐(0)
摘要:运算符重载 运算符重载允许把标准运算符(如+、—、*、/、等)应用于自定义数据类型的对象; 直观自然,可以提高程序的可读性; 体现了C++的可扩充性; 运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式; 运算符重载,本质上是函数重载; 不要滥用重载、因为它只是语法上的方便,所以只... 阅读全文
posted @ 2015-05-19 22:18 IFPELSET 阅读(255) 评论(0) 推荐(0)
摘要:友元介绍 友元是一种允许非类成员函数访问类的非公有成员的一种机制。友元函数 说明 友元函数在类作用域外定义,但它需要在类体中进行说明 为了与该类的成员函数加以区别,定义的方式是在类中用关键字friend说明该函数,格式如下: friend 类型 友元函数名(参数表); ... 阅读全文
posted @ 2015-05-18 22:30 IFPELSET 阅读(308) 评论(0) 推荐(0)
摘要:简介:通过对比C语言和C++语言实现链式栈,看面向对象与面向过程的区别,比较简单,这里只是贴出代码。C语言:#include #include #include struct Link { int data; struct Link *next;};struct Stack { s... 阅读全文
posted @ 2015-05-18 22:04 IFPELSET 阅读(217) 评论(0) 推荐(0)
摘要:static成员 普通static成员 必须在类体外定义。 特殊static const成员 整型(int,char,short,long等)static const成员 可以不需要在类体外定义,如果没有在类外部初始化,必须在类体内初始化(常量)。 非整型static... 阅读全文
posted @ 2015-05-17 13:49 IFPELSET 阅读(205) 评论(0) 推荐(0)
摘要:构造函数 通常情况下构造函数应声明为公有函数,否则它不能像其他成员函数那样被显式地调用; 构造函数被声明为私有有特殊的用途; 如果程序中未声明一个任意构造函数,则系统自动产生出一个默认构造函数(无参构造); 如果程序中声明了一个任意构造函数,则系统不再产生出一个默认构造函数; 全局对象的构... 阅读全文
posted @ 2015-05-16 13:33 IFPELSET 阅读(256) 评论(0) 推荐(0)
摘要:公有、私有、保护成员 在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数; 在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问; 在关键字protected后面声明,与private类似,其差别表现在继承与派生时对派生... 阅读全文
posted @ 2015-05-16 09:42 IFPELSET 阅读(191) 评论(0) 推荐(0)
摘要:bool类型 取值:true,false。 大小:VC占1个字节。const限定符 常量(常变量)声明形式: const 数据类型 常量名=常量值; 数据类型 const 常量名=常量值; 注:上面两者等价。 例子说明:#include using namespace st... 阅读全文
posted @ 2015-05-15 12:46 IFPELSET 阅读(211) 评论(0) 推荐(0)
摘要:为什么学习C++?因为 Performance per $,也就是说performance 就是钱,这个分成三个方面:耗电,芯片的耗电量,移动设备的耗电量,家用电脑的耗电量都和钱有关系。资源,家用电脑和移动设备上的处理器资源有限,因为要让一般消费者买的起。体验,在更小的设备上会有更好的体验,有更好的... 阅读全文
posted @ 2015-05-15 10:59 IFPELSET 阅读(149) 评论(0) 推荐(0)
摘要:无意在网上发现一个好玩的程序--程序员版生日快乐歌。#include void Birthday();int main(){ while (1) Birthday(); return 0;}void Birthday(){ unsigned fre... 阅读全文
posted @ 2015-05-12 21:58 IFPELSET 阅读(4302) 评论(0) 推荐(0)
摘要:time.h常用函数总结1 time_t time(2 time_t* timer // 一般设置为NULL3 ); 4 5 //time_t就是long,得到此时距1970.01.01午夜的秒数1 struct tm *localtime(2 const time_t *time... 阅读全文
posted @ 2014-12-24 17:37 IFPELSET 阅读(409) 评论(0) 推荐(0)
摘要:小技巧赋值二维数组附加使用循环一次初始化二维数组 1 /** 2 数学公式赋值二维数组.c 3 by pt 4 @2014 5 */ 6 #include 7 8 int main(void) 9 {10 int a[5][6] = {0};11 int ... 阅读全文
posted @ 2014-12-24 15:20 IFPELSET 阅读(144) 评论(0) 推荐(0)
摘要:二维数组循环一次初始化 1 /** 2 二维数组循环一次初始化.c 3 by pt 4 @2014 5 */ 6 #include 7 8 int main(void) 9 {10 int a[5][6] = {0};11 int i, j;12 13 ... 阅读全文
posted @ 2014-12-24 15:05 IFPELSET 阅读(142) 评论(0) 推荐(0)
摘要:使用递归实现二分查找 1 #include 2 3 void binary_sort(int a[], int num, int head, int tail) 4 { 5 if (head a[middle]) 8 binary_sort(a, num, mid... 阅读全文
posted @ 2014-12-22 13:14 IFPELSET 阅读(149) 评论(0) 推荐(0)