C/C++
THEONE10211024
GitHub:https://github.com/THEONE10211024
展开
-
C++中成员变量的初始化
类成员变量的初始化对于初学者来说是一个头疼的问题,总是记不住XXX类型应该怎样进行初始化。为了解决后顾之忧,今天就把类中所有类型的成员变量的初始化做一个总结。首先,我们来看看C++的类中都有哪几种类型的成员变量。class test{ private: int a;//普通成员 const int b;//常量成员 static int c;//静态成员 stati原创 2013-10-30 17:01:22 · 2158 阅读 · 0 评论 -
STL中最有用的经验总结(三)
好了,现在给你一个任务。把一系列字符串依次插入到一个set中,然后按照字典序有序的输出。好吧,为了突出重点,我把这些字符串规定为“Anteater”、“Wombat”、“Lemur”、“Penguin”。你觉得很简单,所以你这样写了。set ssp; ssp.insert(new string("Anteater")); ssp.insert(new string("Wombat"))原创 2013-11-15 16:16:35 · 1587 阅读 · 0 评论 -
你不知道的C++语法
整理自:《STL源码剖析》1.临时对象的产生与应用所谓临时对象,并不是我们理解的局部对象,而是一种无名对象。申明临时对象的方法是类型名称之后直接加一对圆括号,并可以指定初始值,例如Shape(3,5)或int(8)。圆括号的作用相当于调用对应的构造函数。使用临时对象的一大优点就是使程序变得干净清爽。int main(){ cout<<int(7)<<endl;//int原创 2013-10-26 17:56:25 · 872 阅读 · 0 评论 -
奇虎360 2014后台研发二面面经(含参考答案)
面试题目:1.C和C++● 堆和栈的区别堆和栈均是计算机硬件层面的上概念,操作系统给每个进程分配4G(前提32位)的虚拟内存空间。内存空间分别由堆、栈、数据段和代码段组成。总体来说,堆和栈的区别主要有一下几点:1)存的值的类容堆中的值一般是由new、malloc、realloc分配的,存值类容不固定。可以往里写任何类型的值。栈里存的是函数返回地址,函数参数和局部变量等。原创 2013-11-03 20:36:56 · 4779 阅读 · 2 评论 -
STL中的最有用的经验总结(二)
一、STL容器不能保证线程安全解释:在执行改写容器中内容的语句的时候,STL不能保证结果的唯一性。当然,多线程的并发读操作是线程安全的。常见的写操作包括:插入(push),弹出(pop),删除(erase、clear),赋值(*p=3;)等,因此在多个线程并发改写容器内容的时候,要加锁保证线程的同步。二、无论何时,你发现你自己准备动态分配一个数组(也就是,企图写“new T[...]”原创 2013-11-12 16:46:00 · 1053 阅读 · 1 评论 -
C++ STL算法系列4---unique , unique_copy函数
一.unique函数类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。 1 // sort words alphabetically so we can find the duplicates 2 sort(word转载 2015-07-21 14:06:02 · 1097 阅读 · 1 评论