文章分类 -  C++

_TCHAR*
摘要:在visual c++ 2005/8 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数: int_tmain(intargc,_TCHAR*argv[]) { return0; } 上述Win32控制台应用程序的入口程序是用来存放机器的一个环境变量的,如:机器名,系统信息等. 其中: int argc //表示参数个数 char *argv[] //表示各个参数,字符串数组的每个单元是char*类型的,指向一个c风格字符串。 //_TCHAR类型是宽字符型字符串,和我们一般常用的字符串不同,它是32位或者更 高的操作系统中所使用的类型. 出处: ... 阅读全文

posted @ 2014-02-23 22:01 CoolRandy 阅读(231) 评论(0) 推荐(0)

#pragma once 与 #ifndef 解析
摘要:为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句 #endif 方式二: #pragma once ... ... // 声明、定义语句 #ifndef的方式受C/C++语言标准支持。它不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件(或者代码片段)不会被不小心同时包含.. 阅读全文

posted @ 2014-02-23 21:50 CoolRandy 阅读(107) 评论(0) 推荐(0)

STL vector and list
摘要:转载自:http://blog.csdn.net/xiaoding133/article/details/11826245STL 描述:C++标准模块库是一个提供了公共编程数据结构和函数的模板类集合,如双连接表(list),配对数组(map),可扩展数组(vector),大串的存储操作(rope)等。STL库可以从http://www.sgi.com/tech/stl/ 获取。STL可以分为以下几类:容器类:顺序容器:vector:动态数组变量,结构体或对象。可以插入在末尾插入数据,支持快速随机访问。deque: 支持在数组的前面和后面插入元素,双端队列。list: 基于链表的变量、结构或对象 阅读全文

posted @ 2013-09-20 14:05 CoolRandy 阅读(274) 评论(0) 推荐(0)

关于继承,多态和虚函数
摘要:注明:此文转载并参考陈皓csdn博客http://blog.csdn.net/haoel/article/details/1948051#reply以及独酌逸醉的博文http://www.cnblogs.com/chinazhangjie/archive/2012/07/11/2586535.html,并且引用了网上其他一些资料,只供学习交流使用引子:什么是指针变量?指针变量,本质上是一个变量,只是它是存放地址的变量,指针的类型代表的是它所指向的变量的类型。因此就有了指向整型、字符型、浮点型等其它类型的指针,但实际上所有类型的指针变量存放的都是int型(对于16位编译系统,比如TC,int是2 阅读全文

posted @ 2013-08-15 17:10 CoolRandy 阅读(253) 评论(0) 推荐(0)

关于C++中指针和引用的思考
摘要:C++中的引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的类型。(3)声明引用时,必须同时对其进行初始化。(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。ra=1; 等价于 a=1; (5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名, 阅读全文

posted @ 2013-08-13 11:12 CoolRandy 阅读(177) 评论(0) 推荐(0)

C++11新特性
摘要:本文转载自http://www.coolshell.cn/articles/5265.html,原文请转自上述网址:源文章来自前C++标准委员会的Danny Kalev的The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为了什么,用在什么地方,我们才能真正学到这个知识。而以此你可以更深入地了解这些变化。所以,本文不是翻译。因为写得有些仓促,所以难免有问题,还请大家指正。Lambda 表达式Lambda表达式来 阅读全文

posted @ 2013-06-10 12:39 CoolRandy 阅读(334) 评论(0) 推荐(0)