06 2014 档案

C++-new操作符
摘要:1,new操作符实际上包含三部分:operator new分配内存和调用构造函数初始化刚刚分配的内存,类型转换刚刚的指针。string* ps = new string("lalalala");相当于void* memory = operator new(sizeof(string));call s... 阅读全文

posted @ 2014-06-29 11:16 醉清风JM 阅读(603) 评论(0) 推荐(0) 编辑

C++-前缀和后缀
摘要:1,c++规定后缀形式的++操作符有一个int行的参数,被调用时,编译器自动加一个0作为参数给他2,前缀返回一个reference,后缀返回一个const对象///////////////////////////////////////////////////////////////////////... 阅读全文

posted @ 2014-06-29 10:52 醉清风JM 阅读(2672) 评论(0) 推荐(0) 编辑

C++-指针和引用的区别
摘要:1,不存在空引用,指针可以为空2,引用更高效,使用前不需要测试是否为空3,指针可以被赋给别的对象,引用则不可以更改总之,在对象有可能什么也不指向或者指向不同的对象的时候应该使用指针。 阅读全文

posted @ 2014-06-29 10:11 醉清风JM 阅读(134) 评论(0) 推荐(0) 编辑

C++-多重继承的注意点
摘要:1, 钻石型多重继承如果不想要底部的类有重复的变量,则需要声明为virtual继承 class File{...}; class InputFile: virtual public File{..}; class OutputFile: virtual public File{....}; ... 阅读全文

posted @ 2014-06-28 19:09 醉清风JM 阅读(582) 评论(0) 推荐(0) 编辑

C++-继承名称的掩盖
摘要://///////////////////////////////////////////////////////////////////////////////// FileName : effect_item33.h// Version : 0.10// Author... 阅读全文

posted @ 2014-06-28 18:13 醉清风JM 阅读(168) 评论(0) 推荐(0) 编辑

C++-dynamic_cast的用处
摘要:主要用来在没有实现文件,只有头文件的情况下,添加派生类的功能,如下例给programmer加奖金。注意:dynamic_cast不能用于没有virtual函数的类/////////////////////////////////////////////////////////////////////... 阅读全文

posted @ 2014-06-28 15:16 醉清风JM 阅读(506) 评论(0) 推荐(0) 编辑

C++-const_cast, reinterpret_cast, static_cast的用法
摘要://///////////////////////////////////////////////////////////////////////////////// FileName : cast_item27.cpp// Version : 0.10// Author... 阅读全文

posted @ 2014-06-28 15:12 醉清风JM 阅读(251) 评论(0) 推荐(0) 编辑

C++-高效的swap
摘要:原始版本:templatevoid swap(T& a, T& b){ T tmp(a); a = b; b = tmp;}此版本不重视效率,当交换的两个对象比较大时,需要更高效的交换,因此应该提供1)public swap成员函数,让它高效的置换两个对象,并提供nono-memb... 阅读全文

posted @ 2014-06-28 15:01 醉清风JM 阅读(576) 评论(0) 推荐(0) 编辑

C-crash的方法
摘要:#include using namespace std;int main(){#if 0 //devide by 0 int i = 1; int j = 0; double d = i/j;#endif #if 1 //allocate large memor... 阅读全文

posted @ 2014-06-28 11:08 醉清风JM 阅读(280) 评论(0) 推荐(0) 编辑

C++-bool的值
摘要://///////////////////////////////////////////////////////////////////////////////// FileName : bool_value.cc// Version : 0.10 created ... 阅读全文

posted @ 2014-06-28 11:06 醉清风JM 阅读(361) 评论(0) 推荐(0) 编辑

C++-Effective C++ Items
摘要:Item2:尽量以const,enum,inline替换#define原因:1, #define ASPECT_RATIO 1.63 编译错误时产生魔数,应以const double Aspect_Ratio = 1.63替换 2, #define不能提供作用域,如某个类的常量 ... 阅读全文

posted @ 2014-06-28 09:20 醉清风JM 阅读(552) 评论(0) 推荐(0) 编辑

C++-static的用法
摘要:static成员变量 为什么要有静态成员变量:1)不进入全局名字空间。2)实现信息隐藏 要点: 除了整型的const 静态成员变量可以在类体内初始化,其它值都需要在类体外的实现文件定义static函数 为什么要有静态成员变量:主要是用来访问/修改静态成员变量 要点:1)静态成员函数在类内的声... 阅读全文

posted @ 2014-06-27 14:01 醉清风JM 阅读(176) 评论(0) 推荐(0) 编辑

设计模式-单例模式
摘要:1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // FileName : singleton.h 4 // Version : 0.10 5... 阅读全文

posted @ 2014-06-26 21:02 醉清风JM 阅读(150) 评论(0) 推荐(0) 编辑

C-指针和数组的区别
摘要:指针的操作: 允许:1)同类型指针的赋值 2)与整形的加减运算 3)指向同一数组内指针的减运算和比较 4)赋 ‘0’ 或与 ‘0’ 比较 不允许:1)两指针的相加,相乘除,位移或mask 2)与float,double类型相加 3)不通过类型转换,直接赋予除... 阅读全文

posted @ 2014-06-26 13:21 醉清风JM 阅读(316) 评论(0) 推荐(0) 编辑

C++-标准输入输出
摘要:1,cout 1) 用来向标准输出打印。 2)如果参数是char*类型,则直接输出字符串。如果想要输出地址,则需要强制转换: (const_cast(pstr));2,cin 1) 将标准输入读入变量,如果输入与变量声明类型不一致,则cin为false,可以用if判断,变量值不确定。 do... 阅读全文

posted @ 2014-06-25 17:38 醉清风JM 阅读(278) 评论(0) 推荐(0) 编辑

C++-什么时候需要在类的构造函数中使用初始化列表
摘要:1,如果基类没有default构造函数,则意味着其不能自己初始化。如果其被派生,派生类的构造函数要负责调用基类的构造函数,并传递给它需要的参数。下例中Base2,如果类成员没有默认构造函数。下例中Elem42,如果类的成员变量中含有const成员变量,如果不使用列表,在构造函数中是不能对其赋值的,会... 阅读全文

posted @ 2014-06-25 09:19 醉清风JM 阅读(847) 评论(0) 推荐(0) 编辑

C++string的操作
摘要:1 #include 2 using namespace std; 3 4 5 int main() 6 { 7 //initilization 8 string str("abc.ddd"); 9 const strin... 阅读全文

posted @ 2014-06-22 23:39 醉清风JM 阅读(306) 评论(0) 推荐(0) 编辑

面试题目-比较两个数组的内容是否一致
摘要:题目: 判断两个数组内容是否一样,不计顺序答案:#include #include #include #include "../basic/utility.h"using namespace std;int main(){ //input string arr1, arr2; cout > arr1... 阅读全文

posted @ 2014-06-22 23:35 醉清风JM 阅读(740) 评论(0) 推荐(0) 编辑

C-指针与引用的区别
摘要:1. 指针是一个变量,保存一个地址,指向内存中的一个单元。而引用是一个别名。int a = 1; int* p = &a;int b = 1; int& r = b;2. 指针可以为空,但是引用必须被初始化,也因此不需要判断是否为空3. 指针的指向可以被改变,但是引用一旦初始化就不会再改变了4. s... 阅读全文

posted @ 2014-06-19 14:23 醉清风JM 阅读(176) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示