上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 命名约定 有不少人编程时用拼音给函数或变量命名,这样做并不能说明你很爱国,却会让用此程序的人迷糊(很多南方人不懂拼音,我就不懂)。程序中的英文一般不会太复杂,用词要力求准确。匈牙利命名法是Microsoft 公司倡导的[Maguire 1993],虽然很烦琐,但用习惯了也就成了自然。没有人强迫你采用何种命名法,但有一点应该做到:自己的程序命名必须一致。 以下是我编程时采用的命名约定: (1)... 阅读全文
posted @ 2012-05-25 22:49 ForFreeDom 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 问:我想比较两个浮点型变量,应该怎么比较? 答:大于、小于直接比较啊。 等于最好这样: const float E = 1e-6; float f1 , f2; //…… if(fabs(f1- f2) < E) {……}---------------------------------------... 阅读全文
posted @ 2012-05-24 11:38 ForFreeDom 阅读(1335) 评论(0) 推荐(1) 编辑
摘要: 复制构造函数、赋值操作符和析构函数总称为复制控制。编译器自动实现这些操作,但类也可以定义自己的版本。 一、概述: 每种类型,无论是内置类型还是类类型,都对该类型对象的一组(可能为空的)操作的含义进行了定义。比如,我们可以将两个 int 值相加,运行 vector 对象的 size 操作,等等。这些操作定义了用给定类型的对象可以完成什么任务。 当定义一个新类型的时候,需要显式或隐式地指定复制、... 阅读全文
posted @ 2012-05-21 10:18 ForFreeDom 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1: #include<iostream> 2: #include<string> 3: using namespace std; 4: class TEST { 5: public: 6: TEST(){ 7: cout<<"TEST()"<<endl; 8: } 9: TEST(string b){ 10: cout<<"TEST(string) "<<endl; 11: } 12: TEST(const TEST &t){ 13: ... 阅读全文
posted @ 2012-05-20 00:19 ForFreeDom 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 每一种语言,其变量、函数、或者对象、指针等都有其生存期,也就是作用域。这个是语言自身的最基本的一个知识,以C++为例子,说明作用域的范围: typedef string Type; Type initVal( ); class Exercise { public: typedef double Type; Type se... 阅读全文
posted @ 2012-05-16 17:16 ForFreeDom 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 书上和网上在很多地方都对const 的重载做了一些解释,但感觉都不是很详细。还有很多同学在不同的地方发问关于const 重载的问题,这里我又重新看了一下,做了一个简单的分析也可能有不对的地方,欢迎讨论。 所谓重载,是指允许存在多个同名函数,而这些函数的参数表不同,即函数名相同但函数的签名不同。重载并不是面向对象编程的特有属性,这是因为重载是在编译阶段实现的,编译器根据函数不同的参数表,对同名... 阅读全文
posted @ 2012-05-15 11:39 ForFreeDom 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 内联函数:inline 函数避免函数调用的开销 将函数指定为 inline 函数,(通常)就是将它在程序中每个调用点上“内联地”展开。假设我们将 shorterString 定义为内联函数,则调用: // find longer of two strings const string &shorterString(const string &s1, const string ... 阅读全文
posted @ 2012-05-14 15:32 ForFreeDom 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-05-13 22:21 ForFreeDom 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 下标运算符[]一直被作为数组的专有运算符来介绍,经过长年的应用,人们也早已对这个用法习以为常,视为跟每天的午餐一样稀松平常的事情。当你很遐意地写下a[0]表达式的时候,如果抽空回过头来看看标准中关于下标运算符的条款,你很可能会大吃一惊: 6.5.2.1 Array subscripting Constraints One of the expressions shall have t... 阅读全文
posted @ 2012-05-13 21:35 ForFreeDom 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、概述:类类型常被称为抽象数据类型(abstract data types)。抽象数据类型将数据(即状态)和作用于状态的操作视为一个单元。我们可以抽象地考虑类该做什么,而无须知道类如何去完成这些操作。通过类我们能够将实现和接口分离,用接口指定类所支持的操作,而实现的细节只需类的实现者了解或关心。抽象数据类型是面向对象编程和泛型编程的基础。它们用起来与内置类型一样容易和直观。 1.最简单地说,类... 阅读全文
posted @ 2012-05-13 15:34 ForFreeDom 阅读(926) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页