- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 c++ vector 反转打印链表
题目描述输入一个链表,从尾到头打印链表每个节点的值。要求接口为: vector printListFromTailToHead(ListNode* head);解析:遍历链表,但遍历的顺序是从头到尾,可输出是从尾到头,明显是要进行转换方法一:利用vector的reverse函数/** struct ListNode {* int
2017-06-17 14:14:57 1137
原创 C++ 强制类型转换符
C++有四种强制类型转换符,分别是dynamic_cast , static_cast,reinterpret_cast, const_cast1. dynamic_cast该运算符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用表达式: dynamic_cast目标类型>(表达式) 举例:B*b; //含有虚函数的基类BD*d, pd; //从B类
2017-06-10 11:47:52 435
原创 32位int 最小负整数
以下代码的执行结果是().1234int main(){ int i=-2147483648; return printf("%d,%d,%d,%d",~i,-i,1-i,-1-i);}正确答案: D 你的答案: C (错误)A. 0,2147483648,2147483649,2147483647B
2017-06-09 09:33:50 9247
原创 函数执行顺序 打印顺序
下列程序的运行结果是( ) #include main(){ struct t { int x; int *y; }*p; int a[]={1,2}; int b[]={3,4}; struct t c[2]={5,a,6,b}; p=c; printf("%d,%d",*(p->y),
2017-06-06 08:48:18 629
原创 单链表逆序 多种方法总结
经常会碰到一道关于链表的题目——链表逆序,今天就来进行一下总结 一. 使用额外内存空间实现 和数组逆序一样,链表的逆序也可以使用额外的结点空间做中转,但这也分有两种思路。 假设链表为A->B->C->D->E 1.先取出链表的最后一个E,然后将E作为新链表的头, 再依次取出原来链表的最后一个节点,插入到新链表的最后位置。 思
2017-06-06 00:16:22 700
原创 类对象只能在堆上分配空间的方法
在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该()正确答案: B 将构造函数设为私有将析构函数设为私有将构造函数和析构函数均设为私有没有办法能做到解析:参考:http://blog.csdn.net/hxz_qlh/article/details/13135433
2017-06-04 09:01:31 615
原创 继承 多态 组合
1. 关于函数模板,描述错误的是? 正确答案: A 你的答案: C (错误)A. 函数模板必须由程序员实例化为可执行的函数模板B. 函数模板的实例化由编译器实现C. 一个类定义中,只要有一个函数模板,则这个类是类模板D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化解析:函数模板必须由编译器根据程序员的调用类型实例化为可执行的函数。
2017-06-03 09:04:51 673
原创 扩展 sizeof和strlen malloc
1.32位机上根据下面的代码,问哪些说法是正确的?signed char a = 0xe0;unsigned int b = a;unsigned char c = a;正确答案: C A. a>0 && c>0为真B. a == c为真C. b的十六进制表示是:0xffffffe0D. 上面都不对 解析:1. 扩展问题符号位
2017-06-01 17:55:58 623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人