
C++笔记
WangSampson
Go Deep, Learn More
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 笔记_类的成员函数以及const的作用
类内部,声明成员函数是必须的,而定义成员函数则是可选的,在类内部定义的函数默认为inline。在类外部定义的成员函数必须指明他们是在类的作用域中,将关键字const添加到函数形参后面,就可以将成员函数声明为常量:class PPAP::double pen() const;const成员不能改变其所操作的对象的数据成员。const必须同时出现在声明和定义中,否则编译会报错。在普原创 2016-11-02 22:18:52 · 1423 阅读 · 0 评论 -
LeetCode_461-hamming distance
Solution one: int hammingDistance(int x, int y) { int c = 0; for(int i = 32;i>=0;i--){ if((x & (1 c++; } } return c; }原创 2017-03-04 14:14:25 · 273 阅读 · 0 评论 -
LeetCode_476-Number Complement
Solution: int findComplement(int num) { int c = num,i=0,r=num; while(r){ c = c^(1 r = r/2; i++; } return c; }原创 2017-03-04 14:58:00 · 342 阅读 · 0 评论 -
LeetCode_268-Missing Number
Solution: int missingNumber(vector& nums) { int sum = 0; int desired_sum = (1 + nums.size()) * nums.size() / 2; for(vector::iterator a = nums.begin(); a!=nums.en原创 2017-03-04 15:59:31 · 278 阅读 · 0 评论 -
LeetCode_136-Single Number
Solution:思路:排序后进行左右比对 int singleNumber(vector& nums) { sort(nums.begin(),nums.end()); for(vector::iterator iter = nums.begin();iter!=nums.end();iter++){原创 2017-03-04 17:01:21 · 344 阅读 · 0 评论 -
LeetCode_389-Find the Difference
Solution:思路:添加不同字符到s再与t比较 char findTheDifference(string s, string t) { if(s.empty()){ return t[0]; } string ss; for(int i = 0; i s原创 2017-03-04 18:45:27 · 366 阅读 · 0 评论 -
effective c++ 条款
1.视c++为一个语言联邦2.尽量以const,enum和inline替换#define3.及可能使用const4.确定对象被使用前已经被初始化5.了解c++默默编写并调用哪些函数6.若不想使用编译器自动生成的函数,就应该明确拒绝原创 2017-04-18 10:15:36 · 355 阅读 · 0 评论