面试题集锦(一)
2016-07-06 20:15
369 查看
void swap_int(int *a,int *b){ *a=*a+*b; *b=*a-*b; *a=*a-*b; }
交换两个数
结果正确,即使会溢出
继承时:
1、不管采用哪种形式(public, protected或private),基类中的私有成员都不可以被继承;如果非要在派生类中使用基类的私有成员,可以有两种方法:一是使用属性,二是使用友元类或友元函数。
2、如果采用public形式,则基类除了私有成员的其它所有都被原样的继承到派生类中;即在基类中是public的,在派生类中还是public的,在基类中是protected的,在派生类中还是protected的。
3、如果采用protected形式,则基类中除了私有成员的其它说有都被以protected的形式继承到派生类中。
C++中的继承方式有:
public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。
(1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
(2)private(私有继承):继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
(3)protected(保护性继承):继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
相关文章推荐
- 10招让你成为杰出的Java程序员
- Java程序员必须知道的10个调试技巧
- 剑指offer-3-面试16:反转链表
- 算法面试题
- 华为机试题-判断二进制中0的个数【4】
- java面试宝典
- 剑指offer-3-面试15:链表中倒数第k个结点
- 【那些年遇到过的面试题】 内存泄露
- 剑指offer之面试题37:两个链表的第一个公共结点[LeetCode 160] 解题报告
- 待毕业.Net码农就业求职储备
- 面试题29:数组中出现次数超过一半的数字
- 201606中通笔试题
- 剑指Offer:面试题18——树的子结构(java实现)
- 黑马程序员_Java基础_我的day03学习笔记
- 剑指Offer:面试题17——合并两个排序的链表
- 数据库-面试题
- iOS进阶面试题
- iOS之基础面试题
- 黑马程序员:2016互联网大会告诉你前端开发的前景
- 10个值得深思的PHP面试问题