随笔分类 -  C/C++

摘要:在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文... 阅读全文
posted @ 2016-01-17 11:12 jasaiq 阅读(703) 评论(0) 推荐(0)
摘要:IO库设施:1. istream(输入流)类型,提供输入操作。2. ostream(输出流)类型,提供输出操作。3. cin,一个istream对象,从标准输入读取数据。4. cout,一个ostream对象,向标准输出写入数据。5. cerr,一个ostream对象,通常用于输出程序错误消息,写入... 阅读全文
posted @ 2016-01-07 12:05 jasaiq 阅读(575) 评论(0) 推荐(0)
摘要:类的(非静态)成员函数具有一个附加的隐含形参,即指向该类对象的一个指针。这个隐含形参命名为this,与调用成员函数的对象绑定在一起。成员函数不能定义this形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用this指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通... 阅读全文
posted @ 2015-11-21 16:19 jasaiq 阅读(252) 评论(0) 推荐(0)
摘要:函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回值类型和形参类型共同决定,与函数名无关。例如:1 // 比较两个string对象的长度2 bool lengthCompare(const string &, const string &);该函数的类型是b... 阅读全文
posted @ 2015-11-21 15:44 jasaiq 阅读(1531) 评论(0) 推荐(0)
摘要:C++ inline函数1 int big(int a, int b) {2 return a > b ? a : b;3 }上面是求两个数中较大者的函数,当然我们可以在任意使用big(a, b)的位置用如下这句话代替:(a > b ? a : b).把这种小操作定义为函数的优缺点如下:优点... 阅读全文
posted @ 2015-11-20 22:23 jasaiq 阅读(181) 评论(0) 推荐(0)
摘要:C++ enum作用:增加程序可读性,用来描述状态量。用法:enum 枚举名 { 标识符[=整型常数], ... 标识符[=整型常数], } 枚举变量; 如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始,依次次赋给标... 阅读全文
posted @ 2015-11-10 17:18 jasaiq 阅读(830) 评论(0) 推荐(0)
摘要:C++ typedef作用:用来定义类型的同义词,用作类型的说明符。用法:typedef typeName myTypeName;使用目的:1. 为了隐藏特定类型的实现,强调使用类型的目的。2. 简化复杂的类型定义,使其更易理解。3. 允许一个类型用于多个目的,同时使得每次使用该类型的目的明确。 阅读全文
posted @ 2015-11-10 16:08 jasaiq 阅读(157) 评论(0) 推荐(0)
摘要:C++ reference作用:给对象起别名,主要用作函数的形参。用法:通过在变量名前添加“&”符号来定义,是一种复合类型(用其他类型定义的类型)。性质:1. 定义引用必须被初始化。2. 引用的初始化是将引用和它的初始值绑定在一起,而不是将初始化值拷贝给引用。3. 无法令引用重新绑定到另外一个对象。... 阅读全文
posted @ 2015-11-10 15:58 jasaiq 阅读(407) 评论(0) 推荐(0)
摘要:C++ const 限定符作用:把一个对象转换成一个常量用法:const type name = value;性质:1. 定义时必须初始化,定义后不能被修改。2. 类中的const成员变量必须通过初始化列表进行初始化。3. 非const变量默认为extern。要使const变量能在其他文件中访问,必... 阅读全文
posted @ 2015-11-10 15:36 jasaiq 阅读(170) 评论(0) 推荐(0)
摘要:1 standard C I/O 2 头文件:#include 3 4 1. getchar() 5 6 原型:int getchar(void); 7 功能:从标准输入获取并返回下一个字符,并释放该字符空间。 8 返回值:读取的字符的ASCII,出错或到达文件结尾时返回EO... 阅读全文
posted @ 2015-06-14 13:41 jasaiq 阅读(886) 评论(0) 推荐(1)
摘要:一、基本概念malloc/free1、函数原型及说明: void* malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 void free(void* FirstByte):该函数是将之前用ma... 阅读全文
posted @ 2015-04-11 09:30 jasaiq 阅读(255) 评论(0) 推荐(0)
摘要:C++定义了一组内置类型对象之间的标准转换,在必要时它们被编译器隐式地应用到对象上。隐式类型转换发生在下列这些典型情况下。1. 在混合类型的算数表达式中规则:在这种情况下最宽的数据类型成为目标转换类型,这也被称为算术转换。例子:1 int ival = 3;2 double dval = 3.141... 阅读全文
posted @ 2015-04-10 20:18 jasaiq 阅读(1129) 评论(0) 推荐(0)