文章分类 -  c++

只谈c++
标准C++类std::string的内存共享和Copy-On-Write技术(转)
摘要:原文作者:陈皓 1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延... 阅读全文

posted @ 2008-09-02 17:37 阿彪 阅读(2655) 评论(2) 推荐(1)

用C++设计一个不能被继承的类
摘要:题目:用C++ 设计一个不能被继承的类。 分析:这是Adobe 公司2007 年校园招聘的最新笔试题。这道题除了考察应聘者的C++ 基本功底外,还能考察反应能力,是一道很好的题目。 在Java 中定义了关键字final ,被final 修饰的类不能被继承。但在C++ 中没有final 这个关键字,要实现这个要求还是需要花费一些精力。 首先想到的是在C++ 中,子类的构造函数会自动调用父类的... 阅读全文

posted @ 2008-08-27 09:03 阿彪 阅读(3029) 评论(0) 推荐(0)

vc6转2008的一些实践经验
摘要:1, 尽量不用"Using namespace". 2, 变量不初始化,然后赋值给其他变量的时候,debug下会弹出assert框. 3, 机器太慢,需要更好的配置. 4, 一些定义在2008的系统文件里已经有了. enum SHIL { SHIL_LARGE = 0, SHIL_SMALL = 1, SHIL_EXTRALARGE = 2, SHIL_SY... 阅读全文

posted @ 2008-08-21 10:12 阿彪 阅读(1975) 评论(0) 推荐(0)

VC++2008中的unsigned short和wchar_t
摘要:typedef unsigned short XChar; typedef unsigned short Wchar; TCHAR *pStr;//定义了UNICODE宏,这里等价wchar_t,下同 XChar *pXCh; Wchar *pWch; pXCh = pWch; //ok pXChpStr = ; //illegal ... 阅读全文

posted @ 2008-08-04 16:30 阿彪 阅读(3782) 评论(0) 推荐(1)

STL知识准备: 1. C++关键字typename(转)
摘要:问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class" template class Widget; // uses "typename" 答案:没什么不同。在声明一个 template typ... 阅读全文

posted @ 2008-08-04 13:12 阿彪 阅读(2175) 评论(0) 推荐(0)

C++中的各种继承方式规则
摘要:1、C++中的继承方式有: public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。 (1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。 (... 阅读全文

posted @ 2005-09-13 13:46 阿彪 阅读(4807) 评论(1) 推荐(1)

虚函数:从零开始(转)
摘要:虚函数:从零开始(转) 虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是小弟对C++的虚函数这玩意儿的理解。 一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性... 阅读全文

posted @ 2005-07-15 10:36 阿彪 阅读(784) 评论(1) 推荐(0)

Const用法小结
摘要:Const用法小结 Const用法小结 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查... 阅读全文

posted @ 2005-05-19 22:05 阿彪 阅读(773) 评论(0) 推荐(0)

导航