![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 73
行路人
这个作者很懒,什么都没留下…
展开
-
public、protected和private访问权限以及继承问题
1.先来回顾与总结三中访问控制符各自的访问权限:private, public, protected 访问标号的访问范围:private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.其友元函数访问 3.子类的函数。但不能被该类的对象访问。public:可以被原创 2012-07-09 15:57:31 · 2618 阅读 · 0 评论 -
C++面试题
1.虚函数定义的限制 非类的成员函数不能定义为虚函数,类的成员函数中静态成员函数和构造函数也不能定义为虚函数,但可以将析构函数定义为虚函数。2.运算符优先级及结合性的理解 口诀:括号成员第一((),[ ], ->, ·),单目运算你别急(!, ~, ++, --, -, (类型), *, &,sizeof),乘除三,加减四,移位 五,关系六,等与不等第七,位与异或及位或,三分原创 2012-02-15 01:02:37 · 550 阅读 · 0 评论 -
继承与组合概念、区别及优缺点
Thinking in C++之1.继承与组合概念、区别及优缺点 (2010-05-21 20:15)分类: c++继承与组合概念、区别及优缺点1.什么是继承A继承B,说明A是B的一种,并且B的所有行为对A都有意义eg:A=WOMAN B=HUMANA=鸵鸟 B=鸟 (不行),因为鸟会飞,但是鸵鸟不会。2.什么是组合若在逻辑上A是B的“一部分”(a转载 2012-07-23 11:17:16 · 1113 阅读 · 0 评论 -
C++ 虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这转载 2012-07-23 12:24:54 · 661 阅读 · 0 评论 -
gcc和g++的区别
gcc和g++的区别来源: ChinaUnix博客 日期: 2008.03.12 17:11 (共有条评论) 我要评论 我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确转载 2013-09-10 21:54:53 · 1094 阅读 · 0 评论 -
拷贝构造与拷贝赋值运算符几点摘记
1.拷贝构造第一个参数必须是引用类型,而且几乎总是一个const 引用,无返回值;拷贝赋值运算符的参数为其所在类 类型的const 引用,返回一个指向其左侧运算对象的引用2.与默认构造函数不同,即使我们定义其他构造函数,若没有定义拷贝构造与拷贝赋值运算符,则编译器就会为我们合成3.神奇功效:合成的拷贝构造会逐元素的拷贝一个数组类型的成员,合成的拷贝赋值运算符也能逐个赋值数组的每个成员4原创 2014-04-03 12:41:29 · 1031 阅读 · 0 评论 -
构建链表进行冒泡排序,翻转,链表合并测试
//自构建链表模型class List{public:List(int n, List* p=NULL):No(n),pNext(p){}~List(){}public:int No;List* pNext;};List* create(int count){List* pL=NULL;int j = 0;for (int i=0;原创 2014-04-09 14:27:16 · 598 阅读 · 0 评论 -
排序算法小记
//冒泡排序void BubbleSort(int *a, int n){ int* p = a; for (int i=0; i<n-1; i++) { for (int j=0; j<n-i-1; j++) { int temp; if (p[j]<p[j+1]) { temp = p[j+1]; p[j+1] = p[j]; p[j原创 2014-04-09 18:49:38 · 531 阅读 · 0 评论 -
链表实现循环队列
struct Node{ elem e; Node* pNext;};//循环队列class MyQueue{public: MyQueue():pQueueHead(NULL),pQueueRear(NULL),queueSize(10),queueSizeInc(10){}; ~MyQueue(){destroyMyQueue();}; bool initMyQueue原创 2014-04-09 22:31:51 · 884 阅读 · 0 评论