
C/C++
文章平均质量分 72
my_adu
钻石骨灰级宅男
展开
-
C++11学习笔记(六)
【lambda函数】先看一段含有lambda函数的代码int main() { int girls = 3, boys = 4; auto totalChild = [](int x, int y)->int{ return x + y; }; return totalChild(girls, boys);}通常情况下,lambda函数的语法定义如下原创 2015-12-01 14:50:36 · 1688 阅读 · 0 评论 -
C++经典面试题(十一)
94.已知A[n]为整数数组,试写出实现下列运算的递归算法:(1) 求数组A中的最大整数。(2) 求n个整数的和。(3) 求n个整数的平均值。【参考答案】#include class RecurveArray{ //数组类声明private: int *Elements; //数组指针 int ArraySize; //数组尺寸 i原创 2015-06-28 16:46:17 · 3004 阅读 · 0 评论 -
C++经典面试题(十二)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!96.字符串的替换操作replace (String &s, String &t, String &v)是指:若t是s的子串,则用串v替换串t在串s中的所有出现;若t不原创 2015-06-28 17:32:38 · 2423 阅读 · 0 评论 -
C++经典面试题(八)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!71.写出打印结果unsigned short array[]={1,2,3,4,5,6,7};int i = 3; *(array + i) =【标准原创 2015-06-28 15:11:37 · 1767 阅读 · 0 评论 -
C++经典面试题(十)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!91.输入一个字符串,将其逆序后输出 。【参考答案】还有第二种92.编写原创 2015-06-27 16:10:39 · 1609 阅读 · 0 评论 -
C++经典面试题(七)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!61.main 函数执行以前,还会执行什么代码?【参考答案】全局对象的构造函数会在main 函数之前执行。62.There are tw原创 2015-06-28 15:09:30 · 1998 阅读 · 0 评论 -
C++经典面试题(九)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!81.代码void func() { static int val; … } 中,变量val的内存地址位于:A. 已初始化数据段原创 2015-06-28 15:17:22 · 2261 阅读 · 0 评论 -
C++经典面试题(四)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!31.Heap与stack的差别【参考答案】Heap是堆,stack是栈。Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。原创 2015-06-27 10:52:43 · 2462 阅读 · 0 评论 -
C++经典面试题(三)
21.用C++写个程序,如何判断一个操作系统是16位还是32位的?【标准答案】定义一个指针p,打印出sizeof(p),如果节果是4,则表示该操作系统是32位,打印结果是2,表示是16位。22.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数。【参考答案】 int a = ~0;if( a>65536 ){ cout<<"32原创 2015-06-27 10:16:48 · 2846 阅读 · 0 评论 -
C++经典面试题(二)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!11.引用与指针有什么区别?【参考答案】 1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值原创 2015-06-27 10:03:59 · 3590 阅读 · 0 评论 -
C++经典面试题(一)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!1.C和C++中struct有什么区别?1> C++中的struct类似于class,有变量,有构造函数、虚函数等,有继承,多态等类的特征;2> C中的struct只有变量,不原创 2015-06-27 08:45:26 · 9275 阅读 · 0 评论 -
C++经典面试题(五)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!41.多态的作用?【参考答案】主要是两个:1. 隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;2. 接口重用:为了类在继承和派生原创 2015-06-27 11:10:16 · 6647 阅读 · 3 评论 -
C++经典面试题(六)
最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。一是从来没有这个意识,二是没有认真的梳理下。下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!51.在C++中有没有纯虚构造函数? 【标准答案】构造函数不能是虚的。只能有虚的析构函数。补充一句,有 纯虚的 析构函数原创 2015-06-27 14:22:05 · 1720 阅读 · 0 评论 -
它们,不能是虚函数!!!
有些函数是不能作为虚函数的,具体是哪些?之前也没总结过,现在梳理一下!作为虚函数的函数,必须是类的成员函数,且具有继承性。1.非类的成员函数,即 普通函数它们没有继承性,即便声明为虚函数,也毫无意义。2.构造函数首先,构造函数是不能够被继承的,自然就不能声明为虚函数其次,构造函数是用来执行初始化的,虚函数是用来实现多态性的。若尚未构造出来,如何实现多原创 2015-06-27 12:41:23 · 1579 阅读 · 0 评论 -
腾讯2015春招pc客户端开发练习卷
1.下列说法错误的有()A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法 答案:ACDA 首先要清楚,类方法指的是,用static修饰的静态方法,众所周知,静态方法是不包含this指针的,因为它不属于某一个具体的对象所有C 类方法可以原创 2015-06-04 11:43:47 · 1439 阅读 · 0 评论 -
C++11学习笔记(三)
【final和override】final和override在其它的一些OOP中盛行,如今C++11也加入了这2个关键字。通过下面这段代码来了解final的使用方式struct Object{ virtual void fun() = 0;};struct Base : public Object { void fun() final; // 声明为fin原创 2015-11-29 19:54:18 · 2073 阅读 · 0 评论 -
C++11学习笔记(五)
【指针空值——nullptr】#include using namespace std;void f(char* c) { cout << "invoke f(char*)" << endl;}void f(int i) { cout << "invoke f(int)" << endl;}int main() { f(0); // f(原创 2015-11-30 17:40:05 · 1638 阅读 · 1 评论 -
C++11学习笔记(四)
【POD类型】POD是 Plain Old Data的缩写,用于说明一个类型的属性。C++11将POD 划分为2个基本概念的合集——平凡的 和 标准布局的。“平凡的” 类或结构体 应该符合以下定义1.平凡的 构造、析构函数;2.平凡的复制、移动构造函数;3.平凡的复制赋值运算符、移动赋值运算符;4.不能包含 虚函数 以及 虚基类可以通过一些辅助的类模板对原创 2015-11-30 11:50:20 · 1789 阅读 · 0 评论 -
C++11学习笔记(二)
【右尖括号>的改进】在C++98中,我们会遵循一个规则——实例化模板时,如果出现2个连续的右尖括号 > ,则需要用一个 空格 隔开,否则会被编译器误以为是 右移 符号template class X{};template class Y{};Y > x1; // 编译成功Y> x2; // 编译失败C++11中要求编译器智能的判断 >> 是否是右移原创 2015-11-26 19:03:38 · 1666 阅读 · 0 评论 -
360校园招聘2015届技术类笔试题
1.上高中的小明暗恋女神三年,高考结束后,小明决定向女神表白。这天,小明来到女神楼下等待女神的出现,时间一分一秒的流逝,两个多小时过去了,女神还没有出现,小明看了下表,时针和分针的位置正好跟开始等的时候互换,请问小明一共等了女神多少分钟()A. 172B. 166C. 165D. 150 答案:B根据题意‘两个多小时’,说明时针在分针之后。1原创 2015-11-21 10:39:00 · 2046 阅读 · 0 评论 -
C++11学习笔记(一)
【__func__预定义标识符】C99标准中就有的一个预定义标识符,其功能是 返回所在函数的名字#include #include using namespace std;const char* hello() { return __func__; }const char* world() { return __func__; }int main(){原创 2015-11-25 20:15:08 · 1464 阅读 · 0 评论 -
C/C++专项练习 (五)
1.在重载运算符函数时,下面()运算符必须重载为类成员函数形式()A +B -C ++D ->答案:D解析:我也是不太懂。。。别人的优质解析:只能使用成员函数重载的运算符有:=、()、[]、->、new、delete2.C++里面如何声明const void f(void)函数为C程序中的库函数。A static "C"原创 2015-10-27 21:48:06 · 1723 阅读 · 0 评论 -
C/C++专项练习 (三)
1.在32位操作系统gcc编译器环境下,下面程序的运行结果为()#include using namespace std;class A {public: int b; char c; virtual void print() { cout << "this is father’s fuction! " << endl; }};cl原创 2015-10-25 13:46:23 · 1289 阅读 · 0 评论 -
C/C++专项练习 (四)
之前好长一段时间都在学习cocos2d-x引擎的使用,发现里面好多地方用到了C++11,现在打算深入学习一下这方面的知识,顺便在牛客网上面多刷点c/c++方面的题,算做一次复习吧! 1.全局变量可不可以定义在可被多个.C文件包含的头文件中?A 可以B 不可以答案:A解析:如果使用static关键字,则变量只在一个头文件中赋初值原创 2015-10-25 15:22:04 · 1809 阅读 · 0 评论 -
C/C++专项练习 (二)
1.若有以下程序#include int f(int a[ ],int n){ if(n > 1) { int t; t=f(a, n-1); return t > a[ n -1 ] ? t:a[n-1]; } else return a[0];}main(){ int a原创 2015-10-25 13:44:43 · 1661 阅读 · 0 评论 -
C/C++专项练习 (一)
1.若有一下程序#includemain(){ int b=10,a=-11; a%=b%=4; printf("%d %d\n",a,B);}则程序的输出结果是?1 2-1 2-1 -21 -2答案 B经典水题,注意从右往左计算2.以下不能作为合法常量的是:1.234原创 2015-09-18 09:34:18 · 1192 阅读 · 0 评论 -
C++小项目-本校科协管理系统
前几天老师说让我把之前做过的一个小项目修改一下,用于新成员练手。想到在我刚接触面向对象编程的时候,也是急需一个小的case来熟悉和深入对C++的理解,现在搞的这个东西,希望可以帮到学弟学妹们,嘻嘻。 正好刚刚看完《Effective C++》和《More Effective C++》,就对原有的代码进行了一些扩展。先截几个图上来 1.主界面原创 2015-07-15 19:41:16 · 3001 阅读 · 2 评论 -
21个挑战题,几杯咖啡的时间,来试试
题目挑战:将数字1-13分别放入三个桶中,满足任何桶中任意两个数的差与这两个数不在同一个桶中。(例如,如果将数字5和7放入一个桶中,那么不能将数字2放入同一个桶中)下方是解决方案:(文字颜色为白色,选中下一行即可查看)[[2, 3, 7, 11, 12], [5, 6, 8, 9], [1, 4, 10, 13]] 或 [[2, 3, 11, 12], [5原创 2015-05-26 11:43:06 · 2759 阅读 · 0 评论 -
一道题检测是否理解指针
这道题给我的感觉就是,指针跳过来跳过去,眼花缭乱 大家也来看看 代码如下#include using namespace std;int FindSubString( char* pch ){ int count = 0; char * p1 = pch; while ( *p1 != '\0' ) { if ( *p1 ==原创 2015-06-04 11:36:27 · 1667 阅读 · 0 评论 -
(你的排序学的如何?)排序专项练习
1.当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省()A. 对B. 错 答案:B根据快排的特点可知,快速排序基本有序情况下效率最低,在基本无序情况下效率最高。 2.以下排序中时间复杂度最差的是A. 归并排序B. 选择排序C. 希尔排序D. 堆排序 答案:B原创 2015-06-04 11:33:29 · 2561 阅读 · 0 评论 -
用C语言写的学生管理系统
/* ********************************************************************************** * 大一第一学期期末成绩管理系统 * * 开发环境:VC++6.0 * * 将全班学生成绩以记录的形式存储在文件中 * 记录包含每个学生的姓名、学号、性别、三科(高等数学、大学英语、C语言)成绩 * 程序功能:原创 2015-05-28 12:45:39 · 3505 阅读 · 1 评论 -
C语言K&R习题系列——句子中一个空格代替多个空格的四种方法
原题:Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.第一种:这种最常用,设置一个inspace作为布尔变量,标志当前输入是否在字符中,或在字符外#include原创 2015-05-28 12:48:32 · 2220 阅读 · 0 评论 -
C语言K&R习题系列——使用缓冲区函数接受长字符输入
原题:Write a program to print all input lines that are longer than 80 characters. 实现起来不算难,关键是用到了缓冲区,很不错的一种思想!/* Write a program to print all input lines * that are原创 2015-05-28 12:57:23 · 1401 阅读 · 0 评论 -
C语言K&R习题系列——统计文档中每个单词所包含的字母个数,以直方图形式输出
原题:Write a program to print a histogram of the lengths of words in its input. It is easy to draw the histogram with the bars horizontal; a vertical orientation is more challenging.这也是我原创 2015-05-28 12:49:25 · 1722 阅读 · 0 评论 -
C/C++综合测试题(四)
又刷了一套题 这些题都是百度、阿里巴巴、腾讯、网易、新浪等公司的面试原题,有一定的难度,不过确实相当有水平,可以通过做题来查漏补缺。 11.下面代码的输出是什么?class A{public: A() { } ~A() { cout<<"~A"<<endl; }};class B:public A{public: B(A &a):_a原创 2015-06-04 11:15:16 · 1733 阅读 · 0 评论 -
(各个公司面试原题)在线做了一套CC++综合测试题,也来测一下你的水平吧(二)
刚才把最后的10道题又看了下,也发上来吧。 下面给出试题,和我对题目的一些理解 前10道题地址(各个公司面试原题)在线做了一套CC++综合测试题,也来测一下你的水平吧(一) 11.设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为?C c; void main() { A*pa=new A();原创 2015-06-04 10:51:35 · 2598 阅读 · 0 评论 -
C/C++综合测试题(三)
又刷了一套题 这些题都是百度、阿里巴巴、腾讯、网易、新浪等公司的面试原题,有一定的难度,不过确实相当有水平,可以通过做题来查漏补缺。 1.补充下面函数代码: 如果两段内存重叠,用memcpy函数可能会导致行为未定义。 而memmove函数能够避免这种问题,下面是一种实现方式,请补充代码。#include using namespace std;void* memmo原创 2015-06-04 10:52:26 · 2082 阅读 · 0 评论 -
(各个公司面试原题)在线做了一套CC++综合测试题,也来测一下你的水平吧(一)
刚才又把做错的题看了看,感觉自己有太多的东西要补啊!!! 下面给出试题,和我对题目的一些理解 以下题目出自 牛客网 1.下面描述正确的是int *p1 = new int[10]; int *p2 = new int[10]();A. p1和p2申请的空间里面的值都是随机值B. p1和p2申请的空原创 2015-05-31 17:59:49 · 4045 阅读 · 1 评论 -
趣味图形之 余弦函数cos与直线相交
高中的时候做的,前两天看了看,挺好玩的。只想说,当初的代码风格,,,,咳咳,算不上风骚!#include #includeint main ( void ){ double y; int yy, m, n, x; for ( yy = 0; yy <= 20; yy++ ) { y = 0.1 * yy;原创 2015-05-29 10:38:45 · 695 阅读 · 0 评论 -
趣味图形之 二次函数与圆相交
先看看它像什么????!好吧(∩_∩),它像,,,,很多,发挥自己的创意去组合吧1./***二次函数与圆最完美图像***/#include #include int main (void){ int m, n, x; double y; for ( y = 20; y >= -10; y-- )原创 2015-05-29 10:34:00 · 1957 阅读 · 0 评论