
C/C++
扫地僧G
这个作者很懒,什么都没留下…
展开
-
【词条】_tmain
C/C++没有使用已经很多年了,现在想重新学起来,因为发现一直用Java的话人会退化的。使用VS2005创建了一个Win32控制台程序,生成的主函数傻眼了:#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ return 0;}查看了一下stdafx.h这个文件,如下:#pragma once原创 2012-10-27 15:45:28 · 374 阅读 · 0 评论 -
C++内存泄露检测
//待完成原创 2012-11-22 19:19:33 · 130 阅读 · 0 评论 -
C++类成员函数指针
1、直接上代码#include #include using namespace std;class Test{public: void print(string name) { cout << "Hello," << name << endl; }};typedef void (Test::*PointPrint)(string);原创 2012-12-03 16:28:30 · 373 阅读 · 0 评论 -
编译链接错误
1、error C2512: “HTable”: 没有合适的默认构造函数可用?分析:一般自定义了构造函数之后,可能会出现这种错误;但是现在,HTable中并没有定义任何构造函数,它应该有默认构造函数的,为什么会报这个错误呢?定位方法:(1)手动添加了一个默认的构造函数HTable(){}; 现在出现了一个新的错误:error C2512: “List”: 没有合适的默认构造函数可用。原创 2012-11-18 21:19:43 · 1465 阅读 · 0 评论 -
从标准库函数strtod理解指针
1、函数定义: double strtod ( const char * str, char ** endstr); 参数: str:要解析的字符串 endstr:函数体中会修改endstr所指向的内容,使其指向解析double后的下一个字符。 函数功能: Convert sting to double. 使用方法: char * str = "3.1415aab"; char原创 2012-11-17 15:38:13 · 736 阅读 · 0 评论 -
【词条】大端(big-endian)模式和小端(little-endian)模式
1、我们知道当定义一个变量的时候,操作系统会为这个变量分配一段内存,具体分配哪段内存由操作系统的内存分配策略决定。例如short int x = 0x1234;(为了好理解,我们这里使用16进制表示)这个时候操作系统会为x分配两个字节的内存(假设为0x4000、0x4001这两个地址)(1)如果x在内存中按照下面的方式存储内存地址0x4000原创 2012-11-17 15:15:37 · 634 阅读 · 0 评论 -
从java转到c++随记
(1)C++中的类内容为public pirvate等,类没有限定词,如果类定义在头文件中,那么所有包含这个头文件的其他类都可以访问到这个类;但是可以通过private,public控制类的内容。(2)常量必须在构造对象之前就完成初始化,所以我们不能再构造函数里面初始化它,而只能在初始化列表中初始化;当然也可以在定义它的时候就初始化;(3)ISO C++禁止在定义成员变量的原创 2012-11-13 22:38:48 · 503 阅读 · 0 评论 -
【词条】const
1、char const * const s1= "hello"; char const * s2 = s1; //合法 char *const s2 = s1; //不合法 一直想不通为什么会出现上面的情况? (1)先来看个简单的例子: int const a = 3; //定义一个int类型的常量原创 2012-11-15 20:24:26 · 536 阅读 · 0 评论 -
c++中的explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的。1、不使用此关键字的效果:如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象。例如class A{public: A(int a):_a(a){} void printA() { cout << _a << endl;原创 2012-11-17 16:35:16 · 509 阅读 · 0 评论 -
【词条】虚函数
多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。 a.编译时多态性:通过重载函数实现 b 运行时多态性:通过虚函数实现。包含纯虚函数的类称为抽象类。由于抽象类包含了没有定义的纯虚函数,所以不能定义抽象类的对象。(1)疑问:如果说需要把基类的析构函数设置为虚函数的话,那么在销毁的时候就能正确的调用子原创 2012-11-13 20:26:21 · 337 阅读 · 0 评论 -
【词条】C++编译、链接过程
本为是对http://blog.youkuaiyun.com/bjtbjt/article/details/6707327 和http://blog.youkuaiyun.com/long2015/article/details/4465941的总结,称为原创勉强了些。C/C++编译过程主要分为4个过程 1) 编译预处理 2) 编译、优化阶段 3) 汇编过程 4) 链接程序其中第2、3过程原创 2012-10-29 22:06:27 · 467 阅读 · 0 评论 -
【词条】stdafx.h
关于这个文件的作用,有很多人总结过了。这里就罗列一下我的理解吧0、作用:预编译头文件,节省编译时间。1、stdafx.h和stdafx.cpp是配套的。2、stdafx.h中包含的头文件只编译一次,如果有工程文件里的大多数.cpp文件需要头文件,可以把它#include到stdafx.h文件中。3、stdafx.cpp第一个被编译,编译结果保存到stdafx.pch文件(预编译头文原创 2012-10-27 16:35:35 · 382 阅读 · 0 评论 -
Win7安装Ubuntu双系统
本教程讲的是Win7下硬盘安装Ubuntu12.04双系统的方法。大家都知道,安装了双系统就有多种选择,这样不会疲劳,自己也可以随心所欲的看想要用哪个系统~。好处肯定是有的,那么下面绿茶小编带大家去看看要怎么安装。 第一步、准备工作(在win7下操作完成) 1.下载镜像文件 Ubuntu 64位(乌班图系统) v12.04.1 官方原版iso镜像转载 2012-12-14 23:08:36 · 191 阅读 · 0 评论