![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
Samanii
这个作者很懒,什么都没留下…
展开
-
C++面试题3
题目21-30 21. struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; } sizeof(A)=?(不考虑边界对齐) 7 struct CELL // Declare CELL bit field { unsigned character转载 2016-03-19 19:13:54 · 594 阅读 · 0 评论 -
C++面试题1
题目1-10 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的转载 2016-03-19 19:11:43 · 219 阅读 · 0 评论 -
C++面试题10
题目79-84 ================================== 79. 下面关于“联合”的题目的输出? a) #i nclude union { int i; char x[2]; }a; void main() { a.x[0] = 10; a.x[1] = 1; printf("%d",a.i); } 答案转载 2016-03-19 19:22:13 · 268 阅读 · 0 评论 -
C++面试题9
题目67-78 -------------------------------------------------------------------------- 67.用C 写一个输入的整数,倒着输出整数的函数,要求用递归方法 ; 答: void fun( int a ) { printf( "%d", a%10 ); a /= 10; if( a fun( a ); }转载 2016-03-19 19:21:28 · 274 阅读 · 0 评论 -
C++面试题8
题目60-66 -------------------------------------------------------------------------- 60. 试编写函数判断计算机的字节存储顺序是开序(little endian)还是降序(bigendian) 答: bool IsBigendian() { unsigned short usData = 0x1122;转载 2016-03-19 19:19:16 · 306 阅读 · 0 评论 -
C++面试题7
题目46-59 46.面向对象的三个基本特征,并简单叙述之? 1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public) 2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承 (仅使用属性和方法,实现滞后到子类实现)。前两转载 2016-03-19 19:17:43 · 285 阅读 · 0 评论 -
C++面试题6
题目41-45 41. 分析一下这段程序的输出 (Autodesk) class B { public: B() { cout } ~B() { cout } B(int i):data(i) //B(int) works as a converter ( int -> instance of B) { cout } private: int data;转载 2016-03-19 19:16:43 · 439 阅读 · 0 评论 -
C++面试题5
题目38-40 38. 如何判断一段程序是由C 编译程序还是由C++编译程序编译的? 答案: #ifdef __cplusplus cout #else cout #endif 39.文件中有一组整数,要求排序后输出到另一个文件中 答案: #i nclude #i nclude using namespace std; void Order(vector& dat转载 2016-03-19 19:15:59 · 224 阅读 · 0 评论 -
C++面试题4
题目31-37 31.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 答案: BOOL : if ( !a ) or if(a) int : if ( a == 0) float : const EXPRESSION EXP = 0.000001 if ( a -EXP) pointer : if ( a != NULL) or if(a == NU转载 2016-03-19 19:14:35 · 274 阅读 · 0 评论 -
C++面试题2
题目11-20 11.下面代码有什么问题? Void test3(char* str1) { char string[10]; if(strlen(str1) { strcpy(string, str1); } } ==数组越界 ==strcpy拷贝的结束标志是查找字符串中的/0 因此如果字符串中没有遇到/0的话 会一直复制,直到遇到/0,上面的12转载 2016-03-19 19:12:50 · 292 阅读 · 0 评论