C++学习之路
文章平均质量分 64
弦音后弹
这个作者很懒,什么都没留下…
展开
-
C++中的RTTI与dynamic_cast<> static_cast<>
C++中多态的存在导致一个类型的真实类型原创 2014-08-03 20:49:56 · 537 阅读 · 0 评论 -
C++如何实现类似JAVA中加了FINAL关键字的类
JAVA中定义FINAL标明该类为不能继承的类。而在c++中并没有相类似的定义的关键字。如何实现一个不能继承的类呢? 很多人一初始便会想到定义一个构造函数和拷贝构造函数和析构函数为私有属性,便阻止了其它的类对该类的继承啦。代码如下: class A{ private: A(); ~A(); };class B:public A{ /*............*/ }原创 2014-07-28 22:53:56 · 1412 阅读 · 2 评论 -
c++ Constructor FAQ 续
隐式声明的默认构造函数有什么用。。。。。翻译 2014-08-12 10:35:46 · 689 阅读 · 0 评论 -
简单的计数智能指针实现
template class myCountPtr{ public: T *p_re; int *count; public: explicit myCountPtr(T *p=0):p_re(p),count(new int(1)){ } myCountPtr( const myCountPtr& rhs原创 2014-08-21 21:01:33 · 493 阅读 · 0 评论 -
LRU的C++的简单实现
class LRUCache提供两个接口:get(int key)和set(int key,value) #include using namespace std; class LRUCache{ public: LRUCache(int cap):current(0),capacity(cap){ A=new node[ca原创 2014-08-20 22:58:35 · 1514 阅读 · 1 评论 -
C++ Constructors FAQ
默认构造函数是C++中被很多程序员忽略的知识点,此篇文章解释了什么是默认构造函数等易被程序员想当然误解的基础知识。翻译 2014-08-07 14:41:43 · 757 阅读 · 0 评论 -
转:教你轻松理解复杂的C/C++声明
介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风转载 2014-07-31 11:25:18 · 811 阅读 · 0 评论 -
C++中构造函数中调用虚函数的问题
C++中构造函数中调用虚函数的问题 在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。 struct C180 { C180() { foo(); this->foo(); } virtual f转载 2014-08-04 19:45:57 · 899 阅读 · 0 评论 -
深度探索c++对象模型 小结【转】
Chapter 2 构造函数语义学习小结 1、 C++编译器何时会为C++中的类生成缺省的构造函数(Default constructor)? 如果程序员没有定义构造函数,编译器会在下面四种情况为类生成缺省的构造函数: ? 类中聚合的元素有构造函数(可以是程序员自定义的或者编译器生成的); ? 类的基类有构造函数(可以是程序员自定义的或者编译转载 2014-08-04 10:22:50 · 690 阅读 · 0 评论 -
C++中把函数作为参数并执行
#include using namespace std; typedef int(*PFUN)(int a,int b); int add(int a,int b) { return a+b; } int fun(PFUN pfun,int a,int b) { return pfun(a,b); } int main() { PFUN pfun = add; cout原创 2014-08-31 19:43:17 · 884 阅读 · 0 评论