【C++】
yysx
努力就有收获自信才有未来
展开
-
C++函数
1、函数的声明与定义的区别 函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同。声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。 函数的定义 函数的定义是一个完整的函数单元: 包含函数类型、函数名、形参及形参类型、函数体等 在程序中,函数的定义只能有一次 函数首部与花括号间不加分号 函数的声明 函数声明只原创 2014-02-05 19:38:56 · 1953 阅读 · 30 评论 -
面向对象——(6)继承
对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B继承A。比如:苹果是水果,即苹果继承水果。实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独特的个性。就像苹果,除了具有水果的一般特性外,它还有多种维生素、矿物质、糖类、脂肪等,构成大脑所必须的营养成分。 继承定义了类如何相互关联、共享特性。继承的工作方式是,定义父原创 2014-02-18 15:45:52 · 1548 阅读 · 19 评论 -
面向对象——(5)方法重载
是重载和方法重载 在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。 方法重载(overloading method)提供了创建同名的多个方法的能力,但这些方法需使用不同 的参数类型。 小结:方法重载就是方法名称重复,加载参数不同。原创 2014-02-16 11:17:15 · 2119 阅读 · 18 评论 -
面向对象——(4)静态方法
静态方法 若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。 静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。 静态方法只能用类的静态成员。原创 2014-02-12 17:42:21 · 2034 阅读 · 21 评论 -
面向对象——(3)构造函数与析构函数
构造函数负责完成程序中的初始化工作,而构造函数负责完成程序中的清理工作。 如果用户没有定义构造函数和析构函数,会自动生成一个默认的构造函数和析构函数。 1、构造函数 构造函数(constructor)是与类名相同 的,在建立对象时自动调用的函数,专门用于对象初始化的函数。 在需要为对象数据成员动态分配内存时,构造函数总与new运算符一起使用在创建对象的语句中。原创 2014-02-12 11:07:30 · 2635 阅读 · 21 评论 -
面向对象——(10)委托与事件
委托是对函数的封装,可以当做给方法的特征制定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托对象用关键字delegate来声明。而事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。事件对象用event关键字声明。原创 2014-03-19 16:46:15 · 1870 阅读 · 23 评论