一. extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。 (1) 被extern "C"限定的函数或变量是extern类型的; extern是C/C++语言中表明函数和全局变量作用范围(可见性) ...
分类:
其他好文 时间:
2017-10-12 22:55:01
阅读次数:
136
语法糖之四:内部类 内部类:顾名思义,在类的内部在定义一个类。内部类仅仅是编译时的概念,编译成字节码后,内部类会生成单独的Class文件。 四种:成员内部类、局部内部类、匿名内部类、静态内部类。 1、成员内部类(member inner class) 常见用法:1、List、Set集合中的迭代器类; ...
分类:
编程语言 时间:
2017-10-12 10:39:16
阅读次数:
342
如果我们需要对类及累的成员的访问进行限制,比如不想让外界的class访问本类中的数据,或者限制范围的数据就可以使用类成员修饰符。常见的类成员修饰符有:public 、protected、private 、final等。 public : 修饰的对象:类、成员变量、成员方法。 限制: 1.修饰类时,表 ...
分类:
编程语言 时间:
2017-10-11 23:41:38
阅读次数:
226
C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。 在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还 ...
分类:
编程语言 时间:
2017-10-11 21:06:38
阅读次数:
251
一、C++中的对象模型 1、 概念 语言中直接支持面向对象程序设计的部分; 对于各种支持的底层实现机制。(没看懂……) 2、 类中的成员分类 a) 成员函数 i. static function ii. non static function iii. virtual function b) 数据成 ...
分类:
编程语言 时间:
2017-10-09 22:46:46
阅读次数:
311
1.将一个类定义在另一个类里面,里面的那个类称为内部类,与属性、方法等一样视作外部类的成员。内部类提供了更好的封装,不允许同包中的其他类访问该内部类。 2.内部类作为外部类的成员,同样可以被4个访问限定符修饰。如果外部类需要访问非静态内部类的成员,必须创建非静态内部类对象来访问。 3. 内部类成员可 ...
分类:
其他好文 时间:
2017-10-09 20:53:23
阅读次数:
114
virtual-关键字用于修饰成员函数时,有以下特性 1.用于修饰的基类的成员函数,被修饰的基类成员函数-其派生类的同名成员函数也默认带有virtual 关键字2.当virtual 用于修饰析构函数(被称为虚析构函数)时,父对象析构时同时会将子对象析构3.当virtual 用于修饰成员函数(被称为虚 ...
分类:
编程语言 时间:
2017-10-09 15:28:41
阅读次数:
173
1:首先使用inline函数可以完全取代表达式形式的宏定义。 内联函数在C++类中的应用最广的应该是用来定义存取函数。我们定义的类中一般会把数据成员定义成私有的或者保护的,这样,外界就不能直接读写我们类成员的数据了。对于私有或者保护成员的读写就必须使用成员接口函数来进行。如果我们把这些读写成员函数定 ...
分类:
其他好文 时间:
2017-10-09 10:53:17
阅读次数:
163
面向对象思想特点: * a:是一种更符合我们思想习惯的思想 * b:可以将复杂的事情简单化 * c:将我们从执行者变成了指挥者 * 角色发生了转换 面向对象开发,设计以及特征: * A:面向对象开发 * 就是不断的创建对象,使用对象,指挥对象做事情。 * B:面向对象设计 * 其实就是在管理和维护对 ...
分类:
编程语言 时间:
2017-10-07 23:32:13
阅读次数:
289
?在开发派生类的过程中,按基类成员在基类中的访问控制,操作基类成员。 ? C++提供了下面几种代码重用的手段: 1. 继承(公有继承(is-a)、私有继承和保护继承(has-a)); 2. 包含/层次化/组合(has-a); 3. 多重继承 4. 类模板 继承了实现就是继承了数据成员,继承了接口就是 ...
分类:
编程语言 时间:
2017-10-07 22:50:11
阅读次数:
303