TheAnswer的C++博客

空有无可奈何落去花 却无似曾相识归来燕
posts - 0, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
re: 继承!如何继承? TheAnswer 2008-08-29 21:54
传A的引用作为参数
re: "multiple definition of" 错误 TheAnswer 2008-08-27 00:33
const char * const STR_TEST = "Hello world!";
前面那个const可以去掉的 效果一样的
re: VC6.0 vs VS2005 TheAnswer 2008-04-18 10:30
@yanvenhom
建议你使用机器语言编程 才能接触到编程的本质
re: const的作用 TheAnswer 2008-01-14 05:44
随便说几点。

1.const是C++中的关键字,C中的const是鉴戒C++定义的关键字,但是C中的const与C++比退化的很厉害,几乎就是没啥用。

2.从语义上来讲,函数参数中的指针不应该用const修饰,既然用指针传递,就应该意味着参数会被修改,如果函数体不修改参数,应该用const引用或者传值。

3.函数返回值的时候,需要区分是否为内置类型,内置类型的返回值是一个右值,可以保证其不会被修改,但是返回自定义类型的时候,如果不加const,函数返回值是可以被赋值的,虽然不符合常理,但是语法上是没问题的。
例如 A func(int);
func(3) = A();
编译完全可以通过,你可以试一下。 :)
re: iterator_traits( 转) TheAnswer 2008-01-14 05:33
C++中左值的含义是编译时可知,关注的是对象的地址。
re: C++ 心得 TheAnswer 2008-01-11 18:23
hoho 都是从Scott Meyers的书上援引的吧

static const double ASPECT_RATIO = 1.653;
这句中的static是多余的,const默认就是内部链接的 :)
hoho 这个话题我也写过一篇

http://www.cppblog.com/theanswerzju/archive/2007/12/24/39461.html
re: 数据结构随笔1(堆栈) TheAnswer 2007-12-31 15:51
隐式类型转换并非拷贝构造函数造成的,而是单参数的构造函数造成的
re: 堆和栈的区别 TheAnswer 2007-12-31 15:47
部分细节不够严谨,总体不错
new小内存,系统一般会圆整为2的幂来分配,内存占用多些很正常的。
re: C++中的内存对齐[未登录] TheAnswer 2007-12-22 21:58
各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节自动填充。同时为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。

这样不是已经很清楚了吗,不用写这么长吧。