- 博客(26)
- 收藏
- 关注
原创 字符串类常见
1234567891011121314classCalc{private: intm_nValue; public: Calc() { m_nValue = 0; } vo
2014-04-10 09:15:33
379
原创 称为C++的对象
一个新的程序员经常问的是大问题,”当一个成员函数被调用,如何知道它被称为C++的对象?“。答案是C + +采用隐式指针命名为“本”!让我们看看“本”的更多细节。以下是一个简单的类,有一个整数和提供一个构造函数和访问功能。注意,不需要析构函数是因为C++可以清理我们的整数。123456789
2014-04-10 09:13:25
394
原创 衍生sub_derived公共
我想下面的表可能有助于澄清各种情况下的访问机制。我的意思是通过sub_derived来自已经从一个基类派生一个类。微妙的在保护私有继承只进场时,水平的差异。表三假设你的基类成员有不同的访问级别。继承的访问时,派生类从基类创建。的从派生类的派生类继承的公共子。所以我们有:阶级基础{公共:国际m_npublic;私
2014-04-10 09:10:38
319
原创 保护继承类似私有继承。
保护继承类似私有继承。然而,从派生类的类仍然可以访问public和protected成员直接。公共(在类的东西)不。摘要这个访问说明符,继承类型的方式,和派生类的相互作用会导致大量的混乱。试图澄清的东西尽可能的:首先,基类集合的访问说明符。基类可以访问它自己的成员。访问说明符仅影响外人和派生类可以访问这些成员。第二,派生类可以访问基类成员基于父访问说明符。这样的派生
2014-04-10 08:16:40
303
原创 最常用的类型继承
公有继承公有继承是迄今为止最常用的类型继承。事实上,很少会用继承的其他类型,所以你的主要重点应该是理解这段。幸运的是,公有继承也是最容易理解的。当你继承基类的所有成员公开,保持原有的访问规范。私有成员的隐私,保护成员留下的保护,和公众在公共。123456789101112
2014-04-10 08:14:51
366
原创 in the previous lessons我们遗传的
in the previous lessons我们遗传的,我们已经让所有的公共数据成员in order to简化的例子在这一节,我们将谈论the role of Access specifiers in the遗传过程,as well as cover the不同类型遗传可能在C + +这一点,你见过的私人和公共接入specifiers,which确定谁能访问the members o
2014-04-10 08:10:38
393
原创 然后进入一个无限循环
然后进入一个无限循环。当III是5,如果陈述是真实的,和环路返回顶部。三是不会增加。因此,在下一关,III仍然是5,如果声明是真实的,并计划继续永远循环。使用break和continue许多教科书警告读者不要使用break和continue因为它使执行流跳跃。这当然是真实的,并继续打破明智地使用可以使循环更加可读。例如,下面的程序打印所有的数字从0到99这是不整除3或4,并打印出多
2014-04-09 14:42:39
574
原创 值得充分的治疗
虽然你已经看到在switch语句中的break语句,值得充分的治疗,因为它可与其它类型的循环和。break语句while循环语句,原因,do-while循环回路,或终止。在switch语句中,突破通常是使用在每一种情况下结束的象征的情况下完成(防止失败):
2014-04-09 14:41:02
335
原创 我了解类型char *的是什么?
多参数if there are多参数,C + +应用the匹配规则in turn to each的论点功能选择是the onefor which each辩论比赛at least as well as all the other功能,以及至少一参数匹配比所有其他功能换句话说,选择功能必须提供更好的比赛比所有其他候选人functions for at least one参数,与没有w
2014-04-09 13:16:51
1831
原创 “A”转换为float和配合打印(浮动)。
在这种情况下,因为没有打印(炭),和没有打印(int),“A”转换为float和配合打印(浮动)。注意所有的标准转换都是相同的。没有标准的转换被认为是比任何其他的人。4)最后,C + +试图通过找到一个匹配的用户定义的转换。虽然我们没有覆盖的类,类(这是类似的结构)可以定义转换为其他类型可以隐式应用于该类的对象。例如,我们可以定义一个类和一个用户定义的转换为int x
2014-04-09 13:15:09
580
原创 重载的函数匹配
如何调用的函数是重载的函数匹配在三种可能的结果,重载函数,结果打电话:1)找到一个匹配的。为解决一个特定的重载函数。2)没有找到匹配。这个论点不能匹配任何重载的函数。3)发现了一个模糊匹配。参数匹配的多个重载的函数。当一个重载的调用函数,C + +通过以下过程来确定哪些版本的功能将被称为:1)首先,C++试图找到完全匹配。这是实际的参数完全匹配的重载
2014-04-09 13:12:18
716
原创 友元函数
在这章中,我们一直保持你的私人数据传的美德。然而,你可能偶尔会发现的情况下,你会发现你的类和函数,需要非常密切的工作。例如,你可能有一个类存储数据,和一个函数(或另一类),数据显示在屏幕上。虽然类存储和显示的代码已经分离更容易维护,显示代码确实是密切相关的存储类的细节。因此,没有太多的显示代码隐藏存储类细节增益。在这种情况下,有两个选项:1)有显示代码使用公开曝光功能的存储类。然而
2014-04-09 10:51:44
318
原创 用户对此的评语
关于上面的例子一个有趣的事情是,nselection变量必须是做块外声明。想一想吧,看看你能不能找出原因。如果nselection变量是在做块宣布,它将被销毁时做块终止,这发生在当条件执行。但我们需要使用的变量的条件-因此,这nselection变量必须做块外声明。一般来说是好的形式使用do-while循环而不是一个while循环时,你故意要循环执行至少一次,因为它使这个假设显-但
2014-04-09 10:49:31
304
原创 do-while语句
关于在循环的一个有趣的事情是,如果循环条件为false,while循环可能根本不执行。有时,我们需要一个循环执行至少一次,如显示菜单时。为了促进这一,C++提供了do-while循环:做声明;而(条件);在一个循环总是执行至少一次在声明。声明之后已经被执行,do-while循环检查条件。如果条件为真,该CPU跳回到的做回路和执行它时再次顶。这是使用do-wh
2014-04-09 10:47:32
354
原创 使用命名空间咕到期
我将在一个解决方案来解决这个问题。非IE浏览器渲染他们的滚动条滚动元件需要外,但IE(愚蠢的)使得他们在里面,这使元素被观察时,只有一个线高。我把一些有条件的CSS迫使IE在所有预元素底部呈现额外的空间。这样,如果它决定在里面的元件提供滚动条,有足够的空间这样做没有视觉重写文本。作为一个副作用,所有非滚动预元素将在IE观察时,在底部有额外的空间,但副作用是次要的。Firefox的用
2014-04-08 22:02:02
300
原创 这会导致一个错误:
正如你可能已经猜到,这会导致一个错误:C:\\ vcprojects \\ CPP测试。(15):错误c2668:“做”:明确调用重载函数在这种情况下,它不能在全局命名空间中的发现(),所以它看起来在Foo名称空间和良好的(和命名空间std命名空间)。由于()是在一个以上的命名空间中,编译器不知道使用哪一个。使用关键字范围就像一个正常的变量,如果它是在函数声明,只有在功能的
2014-04-08 22:01:08
350
原创 命名空间
命名空间真的不适合的功能范畴,但他们认为我们需要覆盖在我们得到的类和面向对象编程的一个重要概念,这真的是一个理想的地方。假装你是一个课堂上学生的老师。为例,假设有两个男孩取名为“亚历克斯”。如果你说,“亚历克斯有一个他的测试”,亚历克斯你是指?没有人知道,除非你有办法消除歧义,亚历克斯你的意思。也许你点一,或使用他们的姓。如果两个亚历克斯在不同的教室,不会有问题,真正的问题是,有在同一个地
2014-04-08 21:59:42
307
原创 主项目文件。
第二,因为所有的静态成员中只有一次,没有办法有一个纯粹的静态类的多个副本(没有克隆类和重命名它)。”静态类只能有一个实例来自他们(不是一个物体,但调用静态类本身。)。非静态类的实例可以有无限多的(对象)。考虑下面的例子;这是我从一个小的控制台应用程序在Visual C + +工作室写摘录表达2010:--------------------------------/ / s
2014-04-08 13:46:20
371
原创 返回的ID和增量。
注意,因为在这个类中的所有数据和函数都是静态的,我们不需要实例化的类的一个对象,利用它的功能!本课程以静态成员变量保存下一个ID值被分配,并提供了一个静态成员函数返回的ID和增量。小心写所有的静态成员时,这样的类。虽然这样的“纯静态类”可以是有用的,也有一些潜在的负面影响。首先,因为所有的成员属于类,而类是在程序中的任何地方访问,它本质上是声明的类类型的一个全局变量的等价。节中的全局变量,
2014-04-08 13:45:33
411
原创 静态成员变量
在上一课中的静态成员变量,你了解到的类可以有成员变量是在类的所有对象共享。然而,如果我们的静态成员变量是私人的?考虑下面的例子:12345678910111213classSomething{private: stat
2014-04-08 13:44:10
342
原创 隐式解引用
同样,一个const引用的行为就像一个const指针指向const对象是隐式解引用。因为引用总是“点”来有效的对象,而不能指出释放内存,引用的是比使用指针安全。如果一个任务可以通过引用或指针解决,参考一般应首选。指针通常只能用在引用是不充分的情况下(如动态分配的内存)。成员的选择通常有一个指针或引用一个结构(或类)。正如你已知道的,你可以选择使用一个struct的成员选择运
2014-04-08 10:00:15
779
原创 函数值= 5。
递归程序往往很难找出只是看着他们。看看会发生什么,当我们调用递归函数与一个特定的价值往往是有益的。让我们看看会发生什么时,我们称这个函数值= 5。sumto(5)称,5<=1是假,所以我们返回sumto(4)+ 5。sumto(4)称,4<=1是假,所以我们返回sumto(3)+ 4。sumto(3)称,3<=1是假,所以我们返回sumto(2)+ 3。sumto(
2014-04-08 09:58:48
586
原创 C + +的递归函数
在C + +的递归函数是一个函数调用自身。这里是一个写得很烂的递归函数的一个例子:123456789101112voidCountDown(intnValue){ usingnamespace std;
2014-04-08 09:55:51
625
原创 const成员函数
23456789101112classSomething{public: intm_nValue; Something() { m_nValue = 0; } voidResetValue()
2014-04-07 14:05:20
330
原创 const变量的优点
在课上,通过引用传递参数,我们覆盖的传递函数参数为const变量的优点。总的来说,决策变量常量确保它们的值是不小心更改。这是特别重要的传递变量的参考,为来电者一般不会期望值传递给一个函数被改变。就像内置的数据类型(int,char,双,等),类的对象可以通过使用const关键字声明为const。所有的const变量必须在创建时初始化。在内置数据类型的情况下,在实例是通过显式或隐式的作业完成
2014-04-07 14:01:51
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人