C++
文章平均质量分 65
anjy
这个作者很懒,什么都没留下…
展开
-
C++基础重温之二:static_cast, dynamic_cast, const_cast, reinterpret_cast
强制类型转换也叫显式类型转换在C/C++中是经常需要使用的。老风格的强制类型转换(也就是C语言支持的)形式为:(T)e,而C++又提供了一种新风格的强制类型转换方式:xxx_cast(e),其中xxx_cast有如下四种:static_cast, dynamic_cast, const_cast, reinterpret_cast。那么,对于新风格的四种cast,他们之间的区别是什么,使用场合分原创 2007-07-16 22:33:00 · 1500 阅读 · 0 评论 -
C++0x语言新特性一览
转自:http://blog.csdn.net/zwvista/archive/2008/05/10/2429781.aspx C++0x语言新特性一览function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getS转载 2008-05-30 12:41:00 · 1705 阅读 · 0 评论 -
类的const和非const成员函数的重载
类的const和非const成员函数的重载我们从一个例子说起,来看上一篇文章中的String类, 我们为它提供一个下标操作符([ ])以读写指定位置的字符(char)。只要了解过C++的操作符重载的语法,很快就可以写出下面这个[]操作符重载函数:char& operator[](int posion) // function_1 { return data[posion];原创 2007-10-10 21:20:00 · 6380 阅读 · 3 评论 -
从String类看写C++ class需要注意的地方
// String.h的定义:#include //strlen, strcpy等C字符串处理函数#include using namespace std;class String{public: String(const char* p=NULL) // 构造函数 { if(p==NULL) // String str; //将原创 2007-09-16 02:34:00 · 2542 阅读 · 1 评论 -
c++中RTTI的观念和使用
c++中RTTI的观念和使用 下面这篇文章虽然有点老,但对C++的RTTI基本原理讲的比较透彻。该文章摘自UMLCHINA网站,是台湾一个群体写的,我根据大家比较熟悉的方式,修改了一些名词的说法,如衍生(派生)等,让大家可以方便的阅读。C++转载 2007-06-01 00:10:00 · 3215 阅读 · 1 评论 -
C++基础重温之一:指向函数的指针
1. 指向函数的指针的类型下面是函数lexicoCompare()的定义它按字典序比较两个字符串#include int lexicoCompare( const string &s1, const string &s2 ) { return s1.compare(s2);}函数名不是其类型的一部分函数的类型只由它的返回值和参数表决定指向lexicoCompare()的指针必须指向原创 2007-05-16 00:02:00 · 1366 阅读 · 0 评论 -
C++基础重温之二:C和C++中的static
一. C语言 static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不包含对,不要弄混。 int a ; main() { int b ; int c* = (int转载 2007-05-17 00:38:00 · 1223 阅读 · 0 评论 -
C++的一些FAQ
主题:C++的一些FAQ 作者:格子裙 发表时间:2006-7-6 19:59:00转载 2007-05-05 11:13:00 · 925 阅读 · 0 评论 -
关于全局、static对象/变量的初始化问题
关于全局、static对象/变量的初始化问题1. 全局变量、static变量的初始化时机:main()函数执行之前(或者说main中第一个用户语句执行之前)。 2. 初始化顺序。1)全局对象、外部static对象 a)同一编译单元(同一源文件)中,按照对象/变量的定义顺序初始化。 b)不同编译单元,C++标准未保证初始化先后顺序,只保证都在main()之前初转载 2007-05-05 11:01:00 · 2995 阅读 · 0 评论 -
Effective C++ (第4项:确保对象在使用前得到初始化)
第4项: 确保对象在使用前得到初始化 C++ 在对象初始值问题上显得变化多端。比如说,你写下了下面的代码: int x; 在许多情况下, x 会确保得到初始化(为零),但是另一些情况下则不会,如果你这样编写: class Point { int x, y; }; ... Point p; p 的数据成员在一些情况下会确保得到初始化(为零转载 2007-05-05 10:56:00 · 925 阅读 · 0 评论 -
继承层次中的函数重载问题
今天在用BCB编译一个工程的时候,出现了一个编译warnnig信息引起了我的注意,代码类似如下:class B{public: virtual void f(void) { cout }};class D:public B{public: void f(int i) { cout }};该段代码在BCB编译的warnning信原创 2007-07-29 20:05:00 · 2817 阅读 · 0 评论 -
如何学好C++,用好类库很重要
如何学好C++,用好类库很重要 来源:ACE开发者转载 2007-07-24 20:11:00 · 1600 阅读 · 0 评论