01_编程语言-C++
文章平均质量分 70
jaazure
这个作者很懒,什么都没留下…
展开
-
2010.11.28 thinkin in C++ 常量 笔记
<br />常量的作用:<br /> <br />一、值替代<br />c中:<br />#define BUFSIZE 100<br />大多数情况,BUFSIZE的工作方式与普通变量类似;而且没有类型信息。这样就会隐藏一些很难发现的错误。<br /> <br />c++中:<br />const int bufsize =100;<br /> <br />常量折叠(constant folding),编译器在编译时可以通过必要的计算把一个复杂的常量表达式通过缩减简单化。这一点在<br />数组定义时显得原创 2010-11-29 22:55:00 · 347 阅读 · 0 评论 -
2010.11.16-gcc/g++编译选项
<br /> -c<br /> 生成obj的.o文件,不生成可执行文件<br /> 只预处理,编译和汇编,不链接。<br /> 例子:<br /> gcc -c hello.cpp<br /> 他将生成.o的obj文件<br /> <br /> -g<br /> 编译时,产生调试信息可以用于gdb<br /> <br /> -o<br /> 生成可执行文件,指定可执行文件名。如果没有,默认为a.out<br /> 例子:<br /> g++ -o hello hello转载 2010-11-16 22:18:00 · 660 阅读 · 0 评论 -
2010.11.17--如何编写Makefile文件(一)
<br />一、Makefile的原理和作用<br /> 避免输入冗余的命令行<br /> 避免漏掉需要编译的文件<br /> 避免编译无需编译的文件<br /> 避免手动清洁目录<br /> <br />根据程序之间的依赖关系,决定是否编译及编译顺序。<br />根据源文件和目标文件的修改时间,决定是否编译。<br />根据定义的编译规则,生成目标文件 / 执行程序。<br /> <br />Makefile 文件:<br />� 描述程序文件之间的依赖关系和编译方法。<br />Make转载 2010-11-16 21:21:00 · 441 阅读 · 0 评论 -
2010.12.29-C++ ofstream和ifstream详细用法
<br />ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;<br /> 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符<br /> 1、插入器(<<)<br /> 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<‘“n‘;就表示把字符串"Write Stdout"和换行字符(转载 2010-12-29 20:30:00 · 531 阅读 · 0 评论 -
回调函数
<br />回调函数:<br />如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这称为回调函数(Callback Function)。<br />回调机制包括两部分:服务执行者和服务方式制定者。<br /> 1. 服务执行者先制定服务规范;<br /> 2.服务方式制定者然后按照规范制定服务方式;<br /> 3.然后执行者按照这个方式提供服务。<br />回调函数的方式是把函数指针的作为参数传递进去,转载 2010-11-03 20:16:00 · 397 阅读 · 0 评论 -
关于浮点数
一、浮点数1、定义浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。2、浮点计算 是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。 一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d转载 2010-11-03 20:15:00 · 543 阅读 · 0 评论 -
emacs的基本操作
Emacs 的基本操作Emacs 中的光标移动C-f 光标前进一个字符C-b 光标后退一个字符C-p 上移一行C-n 下移一行M-f 前进一个单词M-b 后退一个单词C-a 行首C-e 行尾M-a 句首M-e 句尾M-{ 上一个段落M-} 下一个段落C-v 屏幕上卷一个屏M-v 屏幕下卷一个屏C-M-v 另一个窗口转载 2010-12-22 17:45:00 · 660 阅读 · 0 评论 -
C++学习--2010.10.30
<br /> 网上看到的。其实学任何东西是一样的道理。再此自勉。<br /> 1.把C++当成一门新的语言学习(和C没啥关系!真的。); <br />2.看《Thinking In C++》,不要看《C++变成死相》; <br />3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; <br />4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们转载 2010-10-30 13:56:00 · 331 阅读 · 0 评论 -
2010.12.22-头文件和源文件的关系 (转载)
<br />一、源文件如何根据#include来关联头文件 <br />1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 <br />#include <xxx.h> <br />2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。 <br />#include “xxx.h” <br />二、头文件如何来关联源文转载 2010-12-22 21:47:00 · 462 阅读 · 0 评论 -
2010.12.22-time.h包含的库函数 一些常用的时间函数
<br />这几个是我一个个试出来的,很好用的。呵呵,希望对你有用!<br /><br />/*clock计算调用进程使用处理器的时间<br />函数原型:clock_t clock(void)*/<br />//实例<br />//******C语言描述******<br />#include <stdio.h><br />#include <stdlib.h><br />#include <time.h><br /><br />void sleep(clock_t wai转载 2010-12-22 19:41:00 · 772 阅读 · 0 评论 -
2012.12.19--几个对自己有用的编程准则
<br /> 1、首先让程序运行,然后再追求速度、优化。节省我们的时间做真正有意义的事情。<br /> <br /> 2、编写简洁优美的程序有很多潜在的好处。这不是可有可无的。简洁优美的程序不仅易读,易调试,而且易于理解和维护。这正是能够带来经济利益的地方。<br /> <br /> 3、记住要“分而治之”。如果感到问题复杂,试着猜测程序的最基本操作。<br /> <br /> 4、不要陷入分析瘫痪中。有些东西只有在编程时才能学到并各种系统正常。<br /><br /> 5、不要自我重复。<br /> <原创 2010-12-19 22:34:00 · 350 阅读 · 0 评论 -
2010.12.12--cout 一个错误
<br />#include <iostream><br />using namespace std;<br /><br />int main()<br />{<br /> long i[2]={1,2};<br /> long i1[2]={3,4};<br /> const long* u=i;<br /> const long* u1=i1;<br /><br /> cout<<*u;<br /> cout<<" "<<*(++u原创 2010-12-12 19:36:00 · 340 阅读 · 0 评论 -
2010.12.12-C++枚举类型用途及定义详解
C++编程语言作为一种功能强大的语言,对开发人员来说作用是非常大的。不过,其中有很多应用方式还需要我们去不断的探讨,不断从中汲取经验来达到熟练的程度。下面我们就先为大家详细介绍一下有关C++枚举类型的相关概念。1、枚举enum的用途浅例写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny,cloudy, rainy等等。更常见的,打开一个文件可能有三种状态:input, output和append.典型做法是,对应定义3个常转载 2010-12-12 18:28:00 · 591 阅读 · 0 评论 -
2010.12.12-同类型的“类”可以直接相互赋值么?(C++)
<br /> 可以!因为C++里有拷贝构造函数,通过拷贝构造函数实现对象相互赋值。<br />如:<br /><br />#include <iostream.h><br /><br />class student<br />{<br />public:<br /> student(){}<br /> student(int n){name = n;}<br /> student(student & stu){} //拷贝构造函数,没写时系统自动分配<br /> void原创 2010-12-12 18:14:00 · 807 阅读 · 1 评论 -
2010.12.12-如何给ctime赋值
可以用 mktime(target_time); 函数送返。time_t<br />target_time 是 tm 结构。<br /><br />time_t t1;<br />time_t rawtime;<br />struct tm * target_time;<br /><br />time ( &rawtime );<br />target_time = localtime ( &rawtime ); // 其它参数<br />target_time->tm_year转载 2010-12-12 15:39:00 · 1583 阅读 · 0 评论 -
zz C++中的set
这是微软帮助文档中对集合(set)的解释: “描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(value)。对这个序列可以进行查找、插入、删除序列中的任意一个元素,而完成这些操作的时间同这个序列中元素个数的对数成比例关系,并且当游标指转载 2011-06-20 20:59:00 · 1566 阅读 · 0 评论