
C/C++常见面试题
江南3708
好好学习,天天向上。
展开
-
c++常见面试题30道
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要...转载 2019-01-03 10:22:46 · 155 阅读 · 0 评论 -
经典C++笔试题目100例
第一部分:C++与C语言的差异(1-18)1、C 和 C++ 中 struct 有什么区别? Protection行为 能否定义函数 C 无 否,但可以有函数指针 C++ 有 可以,默认是private 2、C++中的 struct 和 class 有什么区别?【参考答案】从语法上讲,class和struct做类型定义时只有两点区...转载 2019-01-03 10:24:29 · 6621 阅读 · 0 评论 -
C++经典面试题
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要...转载 2019-01-03 10:32:18 · 236 阅读 · 0 评论 -
C/C++经典程序
1.输出结果比较1)输出结果:212)输出结果:12。虽然循环只进行了一次,但是对!X++来说,X还是进行了自加运算。2.指针运算输出结果8,8.程序运行时,printf语句是从右往左进行读取,此时ptr指向8.因为*和++的优先级相同,结合顺序是从右到左,所以*ptr++等价于*(ptr++)。3.运算符优先级4.利用位运算实现两个整数的加法运算,请用代码...转载 2019-01-03 10:34:10 · 4388 阅读 · 0 评论 -
C语言二维数组作为形参传递
C语言中,把二维数组作为形参进行传递,有以下几种形式:case 1: void output_printf(int **a,int row,int col) 限制条件:形参二重指针,实参也要求二重指针,用于二维数组动态分配case 2: void output_printf(int a[4][6],int row,int col)限制条件: 显示的指定行列case 3: v...原创 2019-01-22 10:48:38 · 7838 阅读 · 2 评论