C++
文章平均质量分 66
annikaoyan
这个作者很懒,什么都没留下…
展开
-
C++优先级
结合性:自右至左:逻辑运算符、自增自减、负号、类型转换、指针、取址、长度运算符,条件运算符其余的为自左至右。优先级:http://blog.csdn.net/nicky_zs/article/details/4053146原创 2013-09-14 14:52:57 · 196 阅读 · 0 评论 -
C++中的类型转换
string字符串声明时候是没有固定长度,是变长字符串,根据赋值编译器会动态调整长度,一般的c字符串其实就是char类型字符数组,定义时候必须声明长度,如char[max_length]。还有区别是c字符串以‘/0’字符结尾,所以一个长度定义为max_length字符串最多能存储max_length-1个字符。string字符串没结束标志‘\0’的。只有c字符数组里有,字符数组赋值时候可以不用原创 2013-09-12 19:03:01 · 219 阅读 · 0 评论 -
C++primer 第十二章 类
一定要记得定义类相当于语句,要加分号。类的定义方式有以下两种,第一种name是私有的,第二种name是公有的。class person{ string name;}struct person{ string name;}原创 2013-09-05 21:40:01 · 281 阅读 · 0 评论 -
网际协议命令
ifconfig :配置网络接口的工具用法:一、查看接口状态ifconfig: 如果不接任何参数,就会输出当前网络接口的情况;ifgonfifg-a:主机所有网络接口的情况ifconfig eth0:输出eht0接口的状态如果调用ifconfig命令时后面只跟上端口设备名,那么它将显示这个端口的配置情况;如果不带任何参数,ifconfig命令将显示至今为止所配置的接口的原创 2013-08-23 13:51:51 · 284 阅读 · 0 评论 -
c与c++区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以原创 2013-08-20 21:04:09 · 218 阅读 · 0 评论 -
头文件和库的区别
A头文件的作用:(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。原创 2013-08-20 21:02:33 · 462 阅读 · 0 评论 -
指针和引用
A、引用一:引用1、非const引用:int &i=j;就是一个实体有两个名字,他们地址相同,因此可以相互并且同时改变。2、const引用:指向const对象的引用对于非const对象,引用必须用与该引用同类型的对象初始化。而对于const对象,引用可以绑定到不同但相关的类型的对象或者绑定到右值。例如double dval=3.14;const int &s=dval;原创 2013-08-20 21:03:18 · 261 阅读 · 0 评论 -
char、string区别
char型存放在栈空间,而string类型存放在堆空间。1、堆和栈的区别:堆:用户级的内存分配,分配的内存要手动进行释放,否则会造成内存的泄露。例如malloc/free(c语言)、new/delete(c++)栈:系统及的内存分配,是FIFO结构,内存始终连续出现无碎片。例如局部与自动变量堆的大小远远大于栈2、动态数组int *p=new int [5]; delete原创 2013-08-20 21:00:33 · 280 阅读 · 0 评论 -
引用形参和非引用形参
一、非引用形参表示对应实参的局部副本,对这类形参的修改仅仅改变了局部副本的值,一旦函数执行结束,这些局部变量的值就没有了。1、指针形参(说它是非引用形参是把指针作为实参,而不是指针对应的对象)形参是指向const对象的指针:这表明在调用的函数内部,指针所指向的对象是不能改变的。对于这种函数,实参可以是const对象,也可以是非const对象2、const形参实参既可以是cons原创 2013-08-20 20:59:39 · 883 阅读 · 0 评论 -
2014华为校招机试题-车辆调度
/*车调度问题*/#include#include#include#include#includeusing namespace std;int main(){ map line; int num,val; cin>>num; for(int id=0;id<num;++id) { cin>>val; line.insert(pair(id,val));原创 2013-09-16 11:04:55 · 422 阅读 · 0 评论 -
C++primer 第十三章 复制控制
一、复制构造函数1、定义:具有单个形参,形参是对该类类型的引用,通常形参是const引用。例子:class CExample {private: int a;public: CExample(int b) { a=b; } CExample(const CExample& C) {原创 2013-09-22 11:02:10 · 231 阅读 · 0 评论 -
C++面试常考
一、指针和引用区别:1.从内存上来讲 系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。2.指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。3.所以引用访问对象是直接访问。指针访问对象是间接访问。4.如果pa是指针,那么*pa就是引用了。二、原创 2013-10-19 19:23:19 · 236 阅读 · 0 评论 -
第十五章 面向对象编程
面向对象编程的三个基本概念:---数据抽象:类实现数据抽象;---继承:派生类继承基类的成员;---动态绑定:使编译器能够在运行时决定使用基类中定义的函数还是派生类中定义的函数。原创 2013-10-14 10:31:29 · 256 阅读 · 0 评论 -
C++primer第七章函数
A、重载函数一、定义函数不能仅仅基于不同的返回类型来实现重载。record lookup(Phone);与record lookup(const Phone);是重复声明,而不是函数的重载。因为这在于实参传递的方式,复制形参时并不考虑形参是否为const,函数操纵的只是副本。但是对于指针和引用的则不同,const和非const是函数重载。 二、类型提升与转换参考资料:http:原创 2013-08-20 20:58:14 · 196 阅读 · 0 评论 -
C++primer第三章string、vector、iterator、bitset标准库
1、string对象中单个字符处理函数包含在cctype头文件中,包含isalnum(),isalph(),iscntrl(),isdigit().....2、在用string类型时,用的是string标准库,因此应记作#include而不是#include3、string不可以用cin读入,只能用getline读入4、string对象的长度值只能存放在string::sizetype原创 2013-08-20 21:01:55 · 234 阅读 · 0 评论 -
C++primer第八章标准io库
一、流状态查询和控制 int ival; while(cin>>ival,!cin.eof()) { if(cin.bad()) { throw runtime_error("io stream corrupted");//runtime_error在stdexcept头文件中 } if(cin.fail()) { cerr c原创 2013-08-20 20:56:33 · 216 阅读 · 0 评论 -
C++primer第九章顺序容器
一、顺序容器类型a:迭代器类型vector:支持快速随机访问list:支持快速插入和删除deque:支持快速随机访问,支持头和尾快速插入和删除b:容器存储方式1、vector就是动态数组.它也是在堆中分配内存,元素连续存放,有保留内存,如果减少大小后内存也不会释放.如果新值>当前大小时才会再分配内存.它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随原创 2013-08-20 20:57:31 · 288 阅读 · 0 评论 -
C++primer第十章关联容器
map容器map >>::iterator itermap;如若要取出pair中的数据,可以用vector >::iterator iter; iter->first但是如果是map >> map1;vector >::iterator iter;则不能用iter取,因为iter是指向vector的向量,也不能直接通过iter取,需要两层循环,首先取取map,然后利用map的迭代器取f原创 2013-08-20 20:55:50 · 213 阅读 · 0 评论 -
C++primer第九章、数组和容器、指针和迭代器
一、数组和容器数组和指针要比容器和迭代器低级,现代c++程序应尽量使用vector和iterator,而避免使用低级的数组和指针。好的程序只有在强调速度时采用数组和指针。数组被严格限制在程序内部使用,只有当性能测试表明容器无法达到必要的速度要求时,才使用数组。A、数组1、数组定义数组维数必须用常量表达式定义,非const变量和直到运行阶段才知道大小的const变量都不能用作数组维数原创 2013-08-20 21:01:13 · 239 阅读 · 0 评论 -
const资料整理
一:const作用1:便于类型检查,const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。2:可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。3:可以方便的进行变量修改,同宏定义一样,可以做到不变则已,一变都变。4:为函数重载提供了一个参考。5:可以节省空间,原创 2013-08-20 20:54:42 · 244 阅读 · 0 评论