LanguageFeature
文章平均质量分 76
Arrowyi
这个作者很懒,什么都没留下…
展开
-
关于C++覆盖与复写
关于c++的覆盖与复写,写了个测试程序,以明确一些概念。发此博客以记录。 1.c++中的多态只是发生在指针或者引用上,对象赋值不存在多态。(见例子中的funcRecoverAssignTest()) 2.对象赋值亦会赋值基类变量。(同样见funcRecoverAssignTest()) 3.当不声明成员函数为多态时(virtual关键字),子类签名相同的成员函数形成覆盖。此时基类指针原创 2013-02-26 20:34:18 · 1720 阅读 · 0 评论 -
java 中的类访问权限与成员访问权限
java 中的类访问权限与成员访问权限 问题提出 在写代码的时候有个问题:包内定义了一个接口类,另外一个包要实现它,这里采用接口隔离与依赖倒置原则,将两个包的依赖关系倒置过来。但是,这里就遇到了一个问题,实现类采用工厂模式来实例化,所以实现类就不想暴露给包外,但是实现类还要实现public接口。所以这里有产生了一个疑问,如果类是default类型,成员函数是public类型,那么访问限制是原创 2013-11-28 08:59:59 · 1002 阅读 · 0 评论 -
Java 中的初始化顺序的影响和“overloading”与“overwrite”
Java 中的初始化顺序的影响和“overloading”与“overwrite”首先测试代码:package com.gbd.test; abstract class Base { Base() { System.out.print("base constructer and j = " + getj() + "\n"); } ...原创 2014-04-18 11:37:04 · 489 阅读 · 0 评论 -
pthread学习笔记
pthread学习笔记 互斥量 1.主要设计因素 1. 互斥量不是免费的,需要时间来家缩合解锁。锁住较少的互斥量的程序通常运行得更快。所以,互斥量应该尽量少,够用即可,每个互斥量保护的区域则应尽量大。 2. 互斥量的本质是串行执行。如果很多线程需要频繁地加锁同一个互斥量,则线程的大部分时间就会在灯带,这对性能是有害的。如果互斥量保护的数据(或代码)包含彼此无关的片段,则可以将大的互斥量原创 2013-09-11 19:44:37 · 583 阅读 · 0 评论 -
Java 继承中的初始化循序
先看测试代码:/** * */ /** * @author GBD_PC * */ public class InheritInitTest { public static void main(String[] args) { Super superTest = new Super(); } } class Base { static String sMsg =...原创 2018-02-27 19:20:08 · 168 阅读 · 0 评论