C++
文章平均质量分 79
longjing1113
这个作者很懒,什么都没留下…
展开
-
自定义数据类型(typedef,enum,struct,union)
typedef声明用一个标识符声明某个数据类型的别名,这个标识符可以当做当作数据类型用。typedef 已有类型名 新类型名eg: typedef int natural; natural i1,i2;enum枚举类型有些实际问题的结果只有几种情况,如一周有7天,8就是不合法的。将需要的标量一一列举出来,就构成了枚举类型enum。说明:不能对其赋值;原创 2012-10-29 15:31:47 · 1510 阅读 · 0 评论 -
关于自增与运算
int main(){ int a; int x; a=0;x=0; int u=++x; cout cout int n=(!x++); cout cout int m=(a cout cout for (a=0, x=0;a {原创 2013-10-11 11:25:44 · 1657 阅读 · 0 评论 -
inline内联函数
技术类笔试题50%都会问宏与inline的区别,自己去找找看?1)宏替换发生在预编译2)宏函数(如果可以这么叫的话)替换时不会检查参数,inline函数会检查3)宏一定会发生替换,inline貌似不是强制的,编译器想不替换也没关系4)宏替换时存在着一些不可避免的陷阱(参见C Traps and Pitfalls),例如传参时如果传了a++之类的可能会出错,inline就比较安全了。转载 2013-04-16 13:22:33 · 2064 阅读 · 0 评论 -
template<class T>
//参考 http://prglab.com/cms/pages/c-tutorial/advanced-concepts/templates.php函数模板( Function templates)模板是通用语言的特性,模板又叫参数化类型(parametrized types)。利用模板机制可以显著减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和维护性模板(转载 2013-04-16 10:45:19 · 13740 阅读 · 2 评论 -
C++ 全局变量和局部变量
转自 http://www.qiyeku.com/xinwen/45983.html 在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你转载 2013-03-09 15:24:16 · 3013 阅读 · 0 评论 -
类
抽象后的数据和函数封装到一起,构成了C++的“类”。1、抽象:数据抽象和行为抽象。2、封装:将数据和函数封装。 关键字 public和private指定成员不同的访问权限。3、继承:允许在原有类特性上,进行更具体、更详细的说明。4、多态:一段程序能够处理多种数据类型对象。可以通过强制多态、重载多态、类型参数化多态和包含多态4种形式实现。 类是面向对象程序设计的核转载 2012-12-16 15:28:10 · 1453 阅读 · 1 评论 -
表达式求值——栈的应用
转载请注明出处:http://www.cnblogs.com/luna-lovegood/archive/2012/07/17/2596501.html 一个算术表达式,含有数字(为简化处理,数字只有一位),运算符:+、-、*,以及括号,求表达式的值。 给出的表达式是一般我们见到的中缀表达式,即运算符位于操作数之间。如果把中缀表达式转化为后缀表达式,那么对后缀表达式求值将会很方便。 后转载 2012-12-03 21:26:10 · 749 阅读 · 0 评论 -
关于头文件
自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用 #include "MyHead.h" 来包含。 头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。 头文件为了防止被重复包含,通常的格式是: #ifndef _MYHEAD_H_转载 2012-11-20 11:29:11 · 492 阅读 · 0 评论 -
#include<>
预处理器发现 #include 指令后,就会寻找后跟的文件名并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令, 就像你把被包含文件中的全部内容键入到源文件中的这个位置一样。#include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //转载 2012-11-08 21:33:20 · 616 阅读 · 0 评论 -
#define转录与总结
1、define中的三个特殊符号:#,##,###define Conn(x,y) x##y#define ToChar(x)#@x#define ToString(x)#x(1)x##y表示什么?表示x连接y,举例说:int n = Conn(123,456);/* 结果就是n=123456;*/char* str= Conn("asd转载 2012-10-29 16:30:08 · 552 阅读 · 0 评论 -
const int *p,int *const p区别
1)先从const int i说起。使用const修饰的i我们称之为符号常量。即,i不能在其他地方被重新赋值了。注意:const int i与int const i是等价的,相同的,即const与int的位置无所谓。2)const int *p(指向常量的指针,常量不可改变;指针指向的值不可变,但是指针可以指向其他量)看例子:int i1=30;int i2=40;cons转载 2013-04-06 21:00:07 · 1878 阅读 · 0 评论