世界顶级C++大师Scott Meyers的最新著作Effective Modern C++
分类:
编程语言 时间:
2014-09-11 12:30:41
阅读次数:
301
public继承从根本上讲,有两部分:接口继承和实现继承。两者之前的区别很像函数声明与函数定义。具体设计中,会呈现三种形式:derived class只继承成员函数的接口(纯虚函数);derived class同时继承函数的接口和实现,同时能够重写(override);derived class同时...
分类:
编程语言 时间:
2014-09-11 09:33:21
阅读次数:
205
首先介绍一个原则LSP(Liskov Substitution Principle),如果Class D以Public方式继承Class B,则所有B对象可以派上用场的任何地方,D对象一样可以派上用场。对于重载和重写,相信大家都已经有所了解。这里讨论一下在public继承的时候,重载函数的问题。.....
分类:
编程语言 时间:
2014-09-10 23:42:11
阅读次数:
278
首先介绍一个原则LSP(Liskov Substitution Principle),如果Class D以Public方式继承Class B,则所有B对象可以派上用场的任何地方,D对象一样可以派上用场。
对于重载和重写,相信大家都已经有所了解。这里讨论一下在public继承的时候,重载函数的问题。
先看下面的例子:
1 class Base
2 {...
分类:
编程语言 时间:
2014-09-10 22:30:21
阅读次数:
197
本系列作为Effective JavaScript的读书笔记。
所谓的即时调用的函数表达式,这个翻译也许不太准确,它对应的英文原文是Immediately Invoked Function Expression (IIFE)。下文也使用IIFE来表达这一概念。
首先看一个程序:
function wrapElements(a) {
var result = [], i,...
分类:
编程语言 时间:
2014-09-10 19:31:59
阅读次数:
211
用户ID的基本概念
在Unix系统中,很多操作涉及到权限问题,这些权限涉及到用户ID和组ID的概念。
组ID和用户ID的原理和相关内容是类似的。下面介绍用户ID。
我们常见见到三种关于用户ID的概念。
实际用户ID:real user ID (RUID)
有效用户ID:effective user ID ...
分类:
其他好文 时间:
2014-09-10 15:54:47
阅读次数:
202
本系列作为Effective JavaScript的读书笔记。
JavaScript中并没有Block Scoping,只有Function
Scoping。
因此如果在一个Block中定义了一个变量,那么这个变量相当于是被定义到了这个Block属于的Function中,比如:
function isWinner(player, others) {
var highest...
分类:
编程语言 时间:
2014-09-09 12:37:58
阅读次数:
188
条款5:Know what functions C++ silently writes and calls译:了解C++默默编写并调用哪些函数在C++中,写一个空类,编译器会自动为它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。如果没有声明任何构造函数,编译器也会...
分类:
编程语言 时间:
2014-09-07 22:21:55
阅读次数:
265
条款4:Make sure that objects are initialized before they're used.译:确定对象被使用前已先被初始化.C++的初始化先来一个Java的初始化class Student{ private String Name; ...
分类:
编程语言 时间:
2014-09-07 19:42:55
阅读次数:
289