摘要: 1, char a[ ] = {'a', 'b', 'c'}; char b[ ] = {"abc"}; cout 解释所有权的问题,get(),release(),reset(); 10,void *area = operator new (sizeof CImage); CImage *ptr = new (area) CImage(“清明上河图”); 但是这时候就要手动调用pt... 阅读全文
posted @ 2008-07-30 22:38 Conster康 阅读(425) 评论(0) 推荐(0)
摘要: 除operator=之外的所有基类运算符都会自动继承,但它们操作的都是子类中“基类的成员”,即,如果X和Y都有int成员i,(Y没有重写++这个操作符)则Y y;++y;加的是X中的i,而不是y中的i;同理operator==的意义也不会检测y中的i。 #include using namespace std; class A1 { public: int i; A1():i(1){} pub... 阅读全文
posted @ 2008-07-30 21:22 Conster康 阅读(1981) 评论(0) 推荐(0)
摘要: 1、继承类默认继承了基类的成员函数,即,在不重定义的前提下,y.f( )和y.X::f( )调用的同一个函数而组合类则必须通过成员类对象进行函数调用,一个类的构造函数调用顺序是先基类,再组合类,最后会进行本类的构造函数。2 如果重定义了基类的函数,则基类的同名函数全部自动隐藏。所谓“全部”是因为,可能在基类中有多个同名的重载函数,它们全部隐藏覆盖是指派生类函数覆盖基类函数函数名相同;参数相同;基类函数必须有Virtual关键字;不同的范围(派生类和基类)。隐藏是指派生类屏蔽了基类的同名函数相同 1、 函数名相同,但参数不同,此时不论基类有无Virtual关键字,基类函数将被隐藏。 ... 阅读全文
posted @ 2008-07-30 21:04 Conster康 阅读(688) 评论(0) 推荐(0)
摘要: 上周到现在就一直在看指针,从公司的文档到网络上的博客文章,从谭浩强的c程序设计到c++primer,弄得我有点怕了指针,指针果然博大精深,“八面玲珑”! 今天下午勇哥的题目上有一个要写函数指针的,写得不怎么规范,这里有几个规范的形式: //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} int main... 阅读全文
posted @ 2008-07-30 20:33 Conster康 阅读(243) 评论(0) 推荐(0)
摘要: #include using namespace std; void fuck(int *&j) { int l = 20; int *k = &l; j = k; k = 0; } void any_function_use_local_variables() { int a, b, c; a=b=c=100; } int main() { int i... 阅读全文
posted @ 2008-07-30 20:16 Conster康 阅读(283) 评论(0) 推荐(0)