C++
JF_Ma
好好学习,不断进步
展开
-
重写 覆盖 重载
这三者相对于类来说:1.成员函数被重载的特征 在同一个类中;函数名字相同;参数不同;virtual 关键字可有可无。2.覆盖是指派生类函数覆盖基类函数,特征是 分别位于派生类与基类;函数名字相同;参数相同;基类函数必须有virtual 关键字。3.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类转载 2015-06-17 09:20:42 · 339 阅读 · 0 评论 -
试题
下列说法错误的有( ) 在类方法中可用this来调用本类的类方法 在类方法中调用本类的类方法时可直接调用 在类方法中只能调用本类中的类方法 在类方法中绝对不能调用实例方法下列运算符,在C++语言中不能重载的是() * .* :: delete下列的模板说明中,正确的有( ) template原创 2015-06-01 12:48:29 · 616 阅读 · 2 评论 -
C++学习路线
现在写这篇文章,感觉对别人的不负责任,但是从大一到现在才明白快速的学习路线让我忍不住和大家分享。 C++是一门最难学最灵活的语言,由于现在互联网科技的冲击,C++语言的应用在市场上的总体比例有所下降,但是,这不能说明C++就没落了。 反而,C++的需求却上升了。因为许多的初学者都把目光放在了javascript 、C#等等流行语言上了。 C++的应用领域现在大致分为基于Linux服务器编程、数原创 2015-06-01 17:04:37 · 1565 阅读 · 2 评论 -
sizeof运算符,const ,strlen,#define
首先,介绍一下#define:define是宏定义预处理指令它起到编译期间的字符替换作用,如下:#define Max(a,b) ((a)>(b)?(a):(b))int m=Max(3,4);//m=((3)>(4)?(3):(4))const 修饰符即常量修饰符,可以用于对变量、函数的修饰。表明被修饰的变量是不可修改的量。strlen()是一个函数,用于求取一个char字符串的长度。该函数是对原创 2015-05-29 18:47:02 · 626 阅读 · 1 评论 -
c++四种强制转换
static_cast:可以实现C++中内置基本数据类型之间的相互转换。 如果涉及到类的话,static_cast只能在有相互联系的类型中进行相互转换,不一定包含虚函数。const_cast: const_cast操作不能在不同的种类间转换。相反,它仅仅把一个它作用的表达式转换成常量。它可以使一个本来不是const类型的数据转换成const类型的,或者把const属性去掉。reinterpret_转载 2015-06-07 14:57:09 · 435 阅读 · 1 评论 -
2012 Microsoft Intern Hiring Written Test
Suppose that a Selection Sort of 80 items has completed 32 iterations of the main loop. How many items are now guaranteed to be in their final spot (never to be moved again)? (A) 16 (B) 31 (C) 32 (D)转载 2015-06-09 09:25:42 · 460 阅读 · 0 评论 -
内存对齐
二、对齐规则 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。 规则: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定转载 2015-06-10 15:37:38 · 307 阅读 · 0 评论 -
数据结构经典排序算法
//冒泡排序int bubble_sort(int *arrays,int arr_len) { if (NULL == arrays || arr_len < 2) return 0; for (int i = 0; i < arr_len - 1; i++) { for (int j = 1; j < arr_len - i; j++) { if...原创 2019-08-17 16:01:13 · 165 阅读 · 0 评论 -
数据结构经典搜索算法
//顺序查找int seq_search(int* arrays, int len,int val){ if (NULL == arrays || len < 2) return 0; for (int i=0;i<len;i++) { if (val == arrays[i]) return i; } return -1;}//二值查找i...原创 2019-08-17 21:48:35 · 316 阅读 · 0 评论