
C++
文章平均质量分 89
meiwm
这个作者很懒,什么都没留下…
展开
-
vs2012 MSDN帮助文档离线包 下载安装方法
vs2012安装文件 自带的 MSDN帮助文档不全, 需要自己手动添加需要的离线文档包, 具体方法如下1. 打开 vs2012 2. 按 ctrl + alt + F1 打开帮助文档管理器3. 在 “安装源” 文字 下方 选 联机 , 在下方输入相关帮助文档的关键字, 点搜索(放大镜图标), 4. 在下方出现的内容中点添加,并点击右下角的更新即可界面如下原创 2012-11-19 16:27:12 · 29721 阅读 · 4 评论 -
C++快速入门 (十五) 模板
一,模板和泛型(1). 泛型编程一般的函数只能对固定某一系列(基类及其派生类)类型进行操作。如int Add(const int & t1, const int & t2){ return t1 + t2 ;}该函数只能应用于 int 类型。显然不太利于重用(顺便提一句,面向对象的终极目标就是重用最大化)。如果写代码时可以使原创 2013-02-25 14:09:59 · 820 阅读 · 0 评论 -
C++快速入门 (十四) 结构和联合
一,结构 struct(1). 结构与类的异同在C++中除了 结构struct 默认的访问权限为 公有,而 类class 默认的访问权限为私有 外没有任何区别。但一般的 只用结构包含一些简单的数据类型。(2). 位域位域就是将成员类型按位存储。如struct DateTime{ int a:12; in原创 2013-02-25 14:06:38 · 760 阅读 · 0 评论 -
C++快速入门 (十三) 继承和多态
一,继承(1). 继承的基本语法继承是面向对象的基本特征之一。简单的继承示例如下:class ExampleBase{private : int x;public : ExampleBase( ) : x(0) { cout "ExampleBase 类构造函数" } v原创 2013-02-25 14:03:41 · 894 阅读 · 0 评论 -
C++快速入门 (十一) 类的其他内容
一,类的静态成员及友元(1). 静态成员由前面的介绍知道,一般的类成员只有实例化(后的对象名)才能访问,可以简单理解为 一般的类成员属于类的实例。而使用 关键字static 修饰的类成员可以通过类名直接访问。class Example{private : static int sum;public : void ShowSum()原创 2013-02-09 11:16:44 · 701 阅读 · 0 评论 -
C++快速入门 (十二) 操作符重载
一,操作符重载(1). 可重载的操作符先来看看 C++中可以被重载的操作符有哪些+-*/%^&|~!=>+=-=*=/=%=^=&=|=>>>>===!=>=&&||++--->*原创 2013-02-10 19:02:04 · 462 阅读 · 0 评论 -
C++快速入门 (十) 创建类
一,类的定义(1). 什么是类类是包含某种对象特性的集合,可以通过类来创建对象。如人(类) --> 具体的某个人(对象)。可以看些面向对象的文章。这里就不多阐述了。(2). 创建类 和 类成员使用关键字class 创建类。class 类型 { };类可以包含,一般成员 和 函数成员,如下面的 Baseclass原创 2013-02-05 13:38:26 · 1698 阅读 · 0 评论 -
C++快速入门 (九) 可变参数和链接库
一 可变参数(1). 实现可变参数C++ 用 表示这里可变(任意多个)的参数,我们又知道 参数是又右向左一次入栈的,有了这两个条件只要知道 可变参数的类型,我们就可以实现可变参数int Add(int size, ... ){ int sum = 0; int *p = &size + 1; while ( size )原创 2013-02-04 15:36:38 · 627 阅读 · 0 评论 -
C++快速入门 (八) 函数运行原理
一 目标文件(1). 编译器都做了什么从源代码到可执行文件,基本上是顺序通过以下几步完成预处理 -- 主要处理 以#开头的预编译指令,及删除注释等编译 -- 将语法翻译成汇编语句汇编编译 -- 将汇编语句变成机器码,转换后的文件叫 目标文件,一般后缀为 .obj(vc编译器) 或 .o(gcc等其他编译器)链接 -- 为当前目标文件中 调用其他文件变量或函数 的地方原创 2013-01-20 11:40:35 · 1577 阅读 · 0 评论 -
C++快速入门 (七) 再谈指针和函数
一 特殊的指针(1). NULL指针因为C++继承于C, 所以C++也存在 NULL指针,但C++ 中的 NULL指针 等于整数 0 (用宏定义)。#ifdef__cplusplus#define NULL 0#else#define NULL ( (void*)0 )#endif(2). void指针C++原创 2013-01-09 13:51:43 · 618 阅读 · 0 评论 -
C++快速入门 (六) 函数
一. 函数特性(1). 函数的原型一个典型的函数由,返回值 函数名 形参 实现代码组成,其中参数根据需要 可以是 0~ n 个 ,而除去实现的其余部分就叫 函数的原型 如int Add(int x, int y){ return (x+y);}其中 粗体 部分就是函数的原型,当函数没有形参时,圆括号为空 或 在圆括号里填入关键字原创 2012-12-28 13:40:36 · 822 阅读 · 0 评论 -
C++快速入门 (五) 数组 和 字符串
一. 数组(1). 内存中对象的存储C++环境下 向内存中存储对象 就像是 向弹夹里装子弹,压进去一个然后在压进去另一个,抓到哪个子弹装哪个,是无序的,而有时,我们需要有序的存储一组相同类型的对象,可以通过封装成某种结构体,也可以使用更简单(看上去是)的数组。数组能实现有序的存储,是用了一个投机取巧的方法,就是将所有成员所需要的内存大小一起申请,然后一次“压”进内存原创 2012-12-27 12:07:50 · 870 阅读 · 0 评论 -
C++快速入门 (四) 引用 和 指针
一. 引用 (1). 内存中变量的存储前边说过 计算机管理内存时,会以字节为基本单位进行顺序线性格式化(x86保护模式下),这样每一字节的内存都会有一个独一无二的十六进制数字标识, 定义一个变量的过程 其底层就是将 变量的值写入某个数字标识符所代表的内存的过程。如int a = 10;变量名 a 实质上只是为了方便编程而由 编程语言机制 附加的功原创 2012-12-26 12:16:27 · 906 阅读 · 2 评论 -
C++快速入门 (三) 常量, 字面值常量 及作用域
一 常量(1). 声明常量C++ 使用关键字 coust 声明常量const 变量类型 变量名 = 变量值如: const int x = 10;(2). 声明和使用全局常量使用关键字 extern const 来声明和使用全局常量classA.cppextern const int x = 101;-----原创 2012-12-26 11:02:10 · 954 阅读 · 0 评论 -
C++快速入门 (一) Hello C++
序这一系列文章是学习C++时的笔记整理而来, 当时主要参阅的是 《C++ Primer》,《Exceptional C++》《C++ Common Knowledge: Essential Intermediate Programming 》这几本书,推荐阅读。其中《C++ Primer》有条件的尽量看英文版,中文版的翻译个人感觉很绕。本系列文章主要是对C++语法介绍,还有一些涉及底层原创 2012-12-24 10:18:13 · 1775 阅读 · 0 评论 -
C++快速入门 (二) 变量和运算符
一 变量(1). 声明一个变量要声明一个变量非常简单类型 变量名 = 变量值;如: int x = 10;也可以声明时不指定变量值类型 变量名;如: int x; 当编译器编译到这样的未声明初始值的变量时,有可能会为其进行隐式的初始化(按类型),而默认的初始化值根据变量声明的位置不同其值也可能不同当变量声明于原创 2012-12-25 10:12:01 · 1301 阅读 · 1 评论 -
C++快速入门 (十六) 预编译处理命令
一 宏(1). 宏的用途C++中可以使用预处理命令创建宏。而宏的主要用途有,宏替换条件编译(2). 宏替换宏替换是指将代码中的字符,预处理时替换为指定字符串。 C++中使用预处理命令 #define 定义宏替换。其语法为:#define #define () C++中的宏替换是 将引用宏名的地方直接替换为其后的字符串,而原创 2013-03-01 18:23:55 · 1133 阅读 · 0 评论