C++
文章平均质量分 70
我不喜欢蜀国
做个对社会有用的程序员。
展开
-
复习巩固——C中的指针
简单的几条。1,所谓的dereferencing 指针就是指用指针,*x = 42; // Dereference x to store 42 in its pointee2,空指针就是a constant with a value of zero defined in several standard libraries, including iostream.NULL原创 2014-03-14 09:48:27 · 448 阅读 · 0 评论 -
【面试总结】Google Interview Phone Interview
char * ptr;bool move(char ** ptr_old, char ** ptr_target, int number){ if (ptr_old + number { for (int i = 0; i { * (ptr_target + sizeof(char) * i) = * (ptr_old + sizeof(char) *i);原创 2014-03-26 04:35:09 · 957 阅读 · 0 评论 -
【讨论思考】可不可以不用pointer而实现一个linked list?
今天momo瞎扯出来一个题目,能不能realize a linked list without using pointers in C++。我这人比较细心,爱钻个牛角尖,于是就就着他这个扯淡题往下深究了一会。首先我觉得不可能不用pointer达到同样的效果,他说能,然后跟我扯,他的大体想法是用class,里面在定义个同样的class,这样就可以A.a.a.a......实现了singly li原创 2014-03-21 05:15:12 · 523 阅读 · 0 评论 -
C++ Template 小说
1. 属于genetic programming2. 到compile的时候instantiate相关的类。3. 分为class template和function template。4. 用法:在声明class前加上template 到时候implement的时候,所有的int/float/double 等都变成XXX用就好了。例子:linked list 和 stac原创 2014-03-19 10:24:36 · 421 阅读 · 0 评论 -
Oba's Google Style
为什么起这个名字呢,是突发了coding style的兴趣,于是搜了搜,整理一套自己的style。下面先用于C++,如果要是以后新的语言C#等再说。1. curly bracks放在同一行,这样减少行数,看起来简单。2. function name用camel convention。3. variable: 全局g_xxx,member in class xxx_,local用小写原创 2014-04-01 02:28:56 · 371 阅读 · 0 评论 -
C++的Array
就从传统的说起,后边提了一点template。声明:int arr [] 而非java习惯的int [] arr。初始化:arr = { }arr = {1, 2, 3}。或者声明时没有size,则自动分配,即 int arr1 [] = {1, 2, 3, 4, 5}//arr1 的size自动成了5.或者声明时size大于初始化的,则多余的自动分配默认值(0).但是原创 2014-03-31 04:59:20 · 566 阅读 · 0 评论 -
char * 与 char[]的区别及C++ Memory Layout
一直想记一下,这是很多朋友都总结过的问题。问题的引出从CC1.2的题目上,要求char*的string inplace reverse,于是写代码,搞了好几个都是错的,主要是char * 赋值的问题。最后CC1.2,函数输入不是”文字常量“就行,可以用char []这样的variable。简单点说,char * str,str是一个指针,指向文字常量区的某个地址,这货不可被更改。比如,char原创 2014-03-30 13:24:15 · 482 阅读 · 0 评论 -
最基本VS的project创建
记得最初学C++ 用的是Visual Studio 6.0, 在那个大机房里,老师在讲台上吆喝着说“大家选择win32 console project”,当时也没管多少。现在转眼间到VS2013了,本文记一下创建C++ Project的小不同。用Console,里面自带"stdafx.h" is some header file with important stuff in it per原创 2014-03-18 13:58:01 · 1024 阅读 · 0 评论 -
Const速记——啥东西不总结只转发就不是你的
Const关键词在C++的precedence是靠左的,const applies to the type to its left.Having this said,上例子:int* - pointer to intint const * - pointer to const intint * const - const pointer to intint const * co原创 2014-03-30 13:30:50 · 337 阅读 · 0 评论 -
【C/C++标准——头文件变迁】iostream与iostream.h的区别详细解析
iostream与iostream.h的区别详细解析 (原文章出处)以下是对C++中iostream与iostream.h的区别进行了详细的分析介绍,需要的朋友可以过来参考下C++的标准类库被修订了两次,有两个标准C92和C99,这两个库现在都在并行使用,用 .h 包含的是c92 ,不带 .h 的是c99的头文件,对于普通用户来说这两者没有什么区别,区别是在内部函数的具体实现上。旧的C+转载 2014-03-14 10:06:08 · 4891 阅读 · 0 评论 -
Little and Big Endian
#include //using namespace std; can be igonredint main (int argc, char *argv []) { int a = 34677374; int *ptr = &a; int *ptr1 = ptr + 1;//ptr1 = 0xsomewhere of ptr + 4 printf("%d\n", ptr);原创 2014-04-10 00:56:43 · 543 阅读 · 0 评论