摘要:
Virtual base classes (C++ only)Suppose you have two derived classes B and C that have a common base class A, and you also have another class D that inherits from B and C. You can declare the base class A as virtual to ensure that B and C share the same subobject of A.In the following example, an obj 阅读全文
阅读排行榜
[转]c++类继承中的using声明,派生类中用using声明改变基类成员的访问权限
2011-10-23 12:35 by zhiyzhan, 452 阅读, 收藏,
摘要:
http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fcplr142.htm 这里讨论的可能有点问题,但也可能是编译器的不同造成的,验证以下转载是对的:转自:http://blog.csdn.net/lfw19891101/article/details/4783217以下观点用visual studio 2008 c++ 试验可行,但难免有误,如发现错误请指出。在《c++primer第四版中文》p572页的注解中指出: 阅读全文
给定n, 求出小于n的所有数中1的位数
2011-10-21 08:20 by zhiyzhan, 257 阅读, 收藏,
摘要:
看到qiang.xu的博客中得每日一题 http://www.cnblogs.com/xuqiang/archive/2010/11/20/1953393.html,然后也看到给出的算法,正确性无疑,但是算法复杂度随着输入数字的增大了成正比增加,以至于输入是百万千万的时候就很难算出来了,于是重新设计了一下算法,还没有太仔细验证正确性。原作者给出的代码#include <stdio.h>#include <stdlib.h>// 给定一个i,然后返回i中数字1的个数,比如// 1251返回的是2int countTotal1Nums(int i){ int count = 阅读全文
[转]友元函数(friend)
2011-10-23 12:26 by zhiyzhan, 221 阅读, 收藏,
摘要:
转自: http://www.quanxue.cn/JC_CLanguage/Cpp/Cpp14.html类的外部,也就是通过实例来访问私有(private)或保护(protected)成员,这是被禁止的。但从实用性来说,的确有时很需要在外部访 问,C++增加了一种称之为“友元(friend)”函数的申明,将“特权”赋给一些函数(可以是全局函数,也可以是其它类的成员函数),使之能够访问该 类的私有和保护成员。友元函数必须在类里面申明,而且友元函数一定不是该类的成员函数。因此,这样的“特权”实际上已经不是完全的面向对象设计了,当然,我们也可以不用它。另外,友元函数的申明在派生类无效,除非派生类中 阅读全文
[转]如何理解C语言中的复杂声明
2011-10-22 13:07 by zhiyzhan, 193 阅读, 收藏,
摘要:
转自:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=12305另外一份很好的资料 http://www.doc88.com/p-5750296836.htmlC语言声明的复杂性多来自于各各种类型声明的嵌套。最为典型的便是指针、函数以及数组三者之间的混用。要想准确地理解复杂声明的确切含义,就需要一个清晰的条理逻辑。结合网络上的教程,修修补补完成了这篇教程。网上的范例有很多,如:1、int (*func)(int *p);2、int (*func)( int *p, int (*f )( int*) );3、i 阅读全文
浙公网安备 33010602011771号