c++
lxp61666666
这个作者很懒,什么都没留下…
展开
-
C++ prime/笔试 总结二
11.当使用free释放掉一个指针内容后,指针变量的值被置为NULL12.|| 优先级大于 && ; c没有bool类型; c++才有13.题目: char *p = “abc”; char *q = “1234”; *p = *q; //是错的,两个指针都指向了字符串常量,不能重新赋值14.静态局部变量static 只初始化一次,以后再调用不再初始化 P原创 2017-04-06 21:07:48 · 462 阅读 · 0 评论 -
C++ prime/笔试 总结三
23.对于一个类来说,在我们创建它的对象之前,该类必须被定义过.否则,编译器就无法链接它需要多少存储空间.24.构造函数是可以定义为private的;但是这样外部就不能直接定义该类的对象了;而必须通过该类的某个静态(static)成员函数来调用构造函数25.内联函数:在每个调用点上 "内联的"展开(在编译时进行),从而避免了函数调用的开销; 一般的函数调用,参数都会经过一个压栈的过程,然后原创 2017-04-06 21:08:21 · 375 阅读 · 0 评论 -
C++ prime/笔试 总结一
总而言之就是: C++为了节省内存丧心病狂 1.假设A是struct 或 class ; 若A为空; sizeof(A)= 1; 若A不为空; sizeof(A)以内存对其方式计算.2.区分: (1)BBS(Block Start by Symbol):用来存放程序中未初始化的全局变量和静态变量(static)的一块内存区域.程序结束后系统自动释放(未初始化的全局变量在程序执行之前已清零原创 2017-04-06 21:06:56 · 451 阅读 · 0 评论 -
侯捷-《STL源码剖析》的一些可能的错误
1.P142,list的sort()函数,应该是归并而不是快排 2.P132,以及之后的distance()函数 这里vector的size()里调用了distance(begin(),end(),result); 显然是有三个参数的函数; 而书上说是第三章的全局函数,然后我去P99和P103看都是 distance(InoutIterator first, InputIterator l原创 2017-05-25 23:00:29 · 749 阅读 · 0 评论 -
C++ prime/笔试 总结四
//延迟更新…拿到了恒生的实习生offer33.顺序容器适配器:stack, queue, priority_queue; 其中 srack,queue基于deque实现,priority_queue基于vector实现 (可以试着看侯捷的<<STL源码剖析>>)34.迭代器范围是左闭右开区间 [begin,end) 35.(1)swap操作只是交换两个容器的数据结构,原创 2017-05-18 01:24:28 · 243 阅读 · 0 评论 -
C++ prime/笔试 总结五
//本人现在只看到第16章41.(1)通常,模板算法/通用算法是针对迭代器操作,不会改变迭代器所指向的底层容; (2)对于 list 和 forword_list (基于链表)优先使用成员函数的算法,而非通用算法.42.对于元素为 结构体/类类型 的容器的遍历:class Point{ int x; int y; public: void display() {原创 2017-05-18 01:26:30 · 224 阅读 · 0 评论 -
C++ prime/笔试 总结六
//此后看Effective c++ 以及 STL源码剖析51.在一个构造函数中,成员的初始化是在函数体执行之前完成的,且按照它们在类中出现的顺序进行初始化. 在一个析构函数中,首先执行函数体(销毁),然后销毁成员.成员按初始化顺序的逆序销毁.52.(1)如果一个类需要自定义析构函数,几乎可以肯定它也需要自定义拷贝赋值运算符和拷贝构造函数; (2)需要拷贝操作的类也需要赋值操作,反之亦然5原创 2017-05-18 01:28:52 · 210 阅读 · 0 评论