C/C++
Tinide
这个作者很懒,什么都没留下…
展开
-
为什么0.1无法被二进制小数精确表示?
为什么0.1无法被二进制小数精确表示?2012年08月24日 ⁄ 综合 ⁄ 共 1055字 ⁄ 字号 小 中 大 ⁄ 评论关闭这个问题困扰了我不少时间,最近有个比较清晰的认识,和大家分享。这个问题首先要从数位表示法说起。今天我们看到的123这样的十进制数,是自然而然的理解其意义,但是有没有深究其内在的数学原理呢?所谓十进制是0~9十个转载 2014-11-12 14:16:41 · 1522 阅读 · 0 评论 -
回调函数详解
们经常在 C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、 用回调函数记录某操作进度等) 变得非常方便和符合逻辑, 那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是 API 函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候, 利用传递的地转载 2014-09-12 10:25:58 · 2167 阅读 · 0 评论 -
main(int argc, char* argv[], char* envp[])
main函数的完全格式是这样的: int main(int argc, char* argv[], char* envp[]) 下面详细介绍: argc是执行程序时的命令行参数个数。需要注意的是,程序本身的文件也算一个。比如你写了个程序叫ex,若用下面的命令行启动: ex /p /w 则argc的值为3。 argv是命令行中参数的具体值。比如翻译 2012-11-20 22:45:03 · 1630 阅读 · 0 评论 -
Main():处理命令行选项
int main(int argc,char *argv[])是c++的里面的main()函数的一种扩展原型 其中int argc 表示的是运行程序时命令行里所带参数的个数+1 (因为包括了该程序名) ,如果不带参数的话那就默认是1 char *argv[]参数是字符数组的指针,也可以用char **argv表示 ,不过严格来讲是不一样的。 前者是指向字符指翻译 2012-11-20 16:47:42 · 578 阅读 · 0 评论 -
处理命令行选项
#include iostream> #include string> using namespace std; void main(int argc,char* argv[]) { int i=0; while(iargc) { coutargv++//这里改写成cout翻译 2012-11-20 16:36:28 · 475 阅读 · 0 评论 -
C++实现的命令行计算器。
只进行加减乘除运算,没有进行异常判断。没啥技术含量,直接贴代码。 #include #include #include using namespace std;void main() { cout cout cout cout cout cout cout string leftParStr; int leftParI翻译 2012-11-20 17:22:15 · 677 阅读 · 0 评论 -
int main(int argc,char* argv[])讲解
在最近学习中老是遇到 int main(int argc,char* argv[]),以为就是简单的参数应用了,但是看代码是没能理解参数的具体传递过程,上网找资料才算弄明白点,下面的一篇文章讲的很好很详细,大家可以根据自己的情况看看,资源充分利用嘛。(原文重复的地方已重新整理,无赘述)转自http://blog.csdn.net/lambol_8309/article/details/45249翻译 2012-11-19 22:04:41 · 412 阅读 · 0 评论 -
默认构造函数
12.4.3 默认构造函数只要定义了一个对象时没有提供初始化式,就使用默认构造函数。为所有形参提供默认实参的构造函数也定义了默认构造函数。1. 合成的默认构造函数一个类哪怕只定义了一个构造函数,编译器也不会再生成默认构造函数。只用当一个类没有定义构造函数时,编译器才会自动生成一个默认构造函数。合成的默认构造函数(synthesized default constructor)使翻译 2012-11-25 10:35:38 · 477 阅读 · 0 评论 -
cannot convert 'this' pointer from 'const class Rational' to 'class Rational &' 是什么意思
#includeusing namespace std;class Item_base{public: Item_base( const string &book=" ni",double sales_price=0.0):isbn(book),price(sales_price){cout string book() const//必须加const或者会出现错误'boo原创 2012-05-24 22:41:37 · 847 阅读 · 0 评论 -
cannot convert 'this' pointer from 'const cl
#include "stdafx.h"#include class Point3d { public: Point3d(float x=0.0,float y=0.0,float z=0.0) :_x(x),_y(y),_z(z) { } float GetX() {return _x;}翻译 2012-05-24 22:34:48 · 804 阅读 · 0 评论 -
explicit 关键字
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。目录1词语意思2C++中的explicit1词语意思编辑explicitadj.详述的,明晰的,明确的,毫不隐瞒的,露骨转载 2014-10-16 17:18:18 · 473 阅读 · 0 评论