上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页
摘要: 可以在另一个类内部定义一个类,这样的类是嵌套类,也称为嵌套类型。嵌套类是独立的类,基本上与它们的外围类不相关,外围类对嵌套类的成员没有特殊访问权,并且嵌套类对其外围类的成员也没有特殊访问权。 嵌套类的名字在其外围类的作用域中可见,但在其他类作用域或定义外围类的作用域中不可见。嵌套类的名字将不会与另一 阅读全文
posted @ 2017-08-01 19:42 gqtc 阅读(1134) 评论(0) 推荐(0)
摘要: 通过运行时类型识别(RTTI),程序能够使用基类的指针或引用来检索这些指针或引用所指对象的实际派生类型。 通过下面两个操作符提供 RTTI: 1. typeid 操作符,返回指针或引用所指对象的实际类型。 2. dynamic_cast 操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用 阅读全文
posted @ 2017-07-31 20:48 gqtc 阅读(307) 评论(0) 推荐(0)
摘要: new为特定类型分配内存,并在新分配的内存中构造该类型的一个对象。new 表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象。某些情况下,需要将内存分配与对象构造分离开。 使用 new表达式的时候,分配内存,并在该内存中构造一个对象:使用 delete 表达式的时候,调用析构函数撤销对象, 阅读全文
posted @ 2017-07-30 20:19 gqtc 阅读(303) 评论(0) 推荐(0)
摘要: 大多数应用程序使用单个基类的公用继承,但是在某些情况下,需要从多于一个直接基类派生类,也就是所谓的多重继承,多重继承的派生类继承其所有父类的属性。 1:多重继承的例子: 派生类为每个基类(显式或隐式地)指定了访问级别——public、protected 或private。 2:在多重继承下,派生类的 阅读全文
posted @ 2017-07-26 20:27 gqtc 阅读(390) 评论(0) 推荐(0)
摘要: 在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,同一个作用域内名字冲突问题称为命名空间污染问题。 命名空间为防止名字冲突提供了更加可控的机制,命名空间能够划分全局命名空间,一个命名空间就是一个作用域。 1:命名空间定义以关键字 namespace 开始,后接命名空间的名字: 命名空间的名字 阅读全文
posted @ 2017-07-25 21:01 gqtc 阅读(306) 评论(0) 推荐(0)
摘要: 使用异常处理,程序中独立开发的各部分能够就程序执行期间出现的问题相互通信,并处理这些问题。C++ 的异常处理中,需要由问题检测部分抛出一个对象给处理代码,通过这个对象的类型和内容,两个部分能够就出现了什么错误进行通信。 一:概述 1:在C++中的异常处理语句包括: try:try语句块以try关键字 阅读全文
posted @ 2017-07-24 20:41 gqtc 阅读(344) 评论(0) 推荐(0)
摘要: 相比于直接初始化,复制初始化有更加严格的限制。 1:在复制初始化时,不能使用声明为explicit的构造函数进行的隐式转换。而直接初始化则是允许的: Exp类中的构造函数声明为了explicit,因此,复制初始化Exp e2 = "abc"将会发生编译错误:error: conversion fro 阅读全文
posted @ 2017-07-16 10:44 gqtc 阅读(842) 评论(0) 推荐(0)
摘要: 1:在 C++ 中,模板是泛型编程的基础。模板是创建类或函数的蓝图或公式。 2:模板定义以关键字 template 开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔,模板形参表不能为空: 3:模板形参表示可以在类或函数的定义中使用的类型或值。模板形参可以是 阅读全文
posted @ 2017-07-16 08:43 gqtc 阅读(691) 评论(0) 推荐(0)
摘要: 一:传统的编译模型 使用C/C++进行编程时,一般会使用头文件以使定义和声明分离,并使得程序以模块方式组织。将函数声明、类的定义放在头文件中,而将函数实现以及类成员函数的定义放在独立的文件中。 但是对于模板来说,这种方式是行不通的,具体的例子如下: 首先是包含模板声明的头文件temp.h: 该头文件 阅读全文
posted @ 2017-07-15 09:09 gqtc 阅读(3362) 评论(0) 推荐(1)
摘要: 每个派生类对象由派生类中定义的(非static)成员加上一个或多个基类子对象构成,因此,当构造、复制、赋值和撤销派生类型对象时,也会构造、复制、赋值和撤销这些基类子对象。 构造函数和复制控制成员不能继承,每个类定义自己的构造函数和复制控制成员。像任何类一样,如果类不定义... 阅读全文
posted @ 2017-07-09 09:34 gqtc 阅读(508) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页