- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 More Effective C++读书小记
1、仔细区别pointer和references 不论pointer或是references都使你间接参考其它对象。 没有所谓的null reference。一个reference必须总代表某个对象。 如果你有一个变量,其目的是用来指向(代表)另一个对象,但是也有可能它不指向(代表)任何对象,那么你应该使用pointer,因为你可以将指针设为null。换个角度
2016-07-18 17:01:25 1323
原创 C++实现一个不能被继承的类
要设计一个不能被继承的类,考虑C++11的新特性的话,有三种方法:(1)就是将该类的构造函数和析构函数设为private(或者仅仅将析构函数设为private),这样派生类无法调用基类的构造函数和析构函数,从而不能继承。要创建对象,可以在该类中设一个static成员函数,提供返回一个该类对象指针,这种方法比较普遍就不细说。需要注意的是这种方法导致对象只能在heap中产生。那如何能构造一个正常对
2016-07-17 22:03:22 379
原创 Effective C++读书小记
1、视C++为一个语言联邦 对于内置类型而言,pass-by-value通常比pass-by-reference高效。()内置类型在按值传参时,只是将变量的值传递到栈上。 然后被调用函数将值取出后,使用即可。在按引用传参时,需要将被引用的变量的地址压栈, 然后被调用函数首先取出地址,然后再次根据地址寻址获取值。) C++可分为四个部分:(1)C;(2)Objected-Or
2016-07-08 12:59:46 1301
原创 LeetCode357. Count Numbers with Unique Digits
比较简单的做法是根据排列组合的知识算出n位数各位不相同的数字共有9*9*.....(9-n+2)个(n>=2),当n为1时是10个,然后累加就行。class Solution {public: int countNumbersWithUniqueDigits(int n) { if(n==0) return 1; else if(n==1) r
2016-07-01 12:59:18 313
空空如也
Mysql中load data infile时能否为其它字段设值
2015-11-29
杭电ACM1002,老是不能AC,一直都是Wrong Answer
2015-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人