C++
zrwabc
这个作者很懒,什么都没留下…
展开
-
gcc和g++的区别
我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或说编译用gcc,链接用g++,一时也不知哪个说法正确,假如再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都能够,但是请注意:1.后缀为.c的,g转载 2012-06-18 22:47:19 · 659 阅读 · 0 评论 -
C++0x 热点问题访谈
C++0x 热点问题访谈2007年06月19日 星期二 03:15 来源:荣耀 作者:Bjarne Stroustrup2004年底前后,经过较长一段时间的沉默,一批世界级的C++著作相继面世。2005年4月,在挪威Lillehammer举行的C++标准委员会会议上,Bjarne Stroustrup促成委员会转载 2012-06-18 22:48:52 · 1368 阅读 · 0 评论 -
VC++ 预编译头文件
VC建的Project会让人选择预编译选项。 所谓头文件预编译,就是把一个Project中使用的一些头文件(如Windows.H、Afxwin.H, 等其他头文件) 放在“stdafx.h” 中, “stdafx.cpp”只包含这个头文件, 并且预编译stdafx.cpp生成 预先编译头文件,编译结果是得到 “projectname.pch”文件 和一个.obj文件。以后编译该工程时,不再编译这部原创 2012-06-18 23:02:37 · 1090 阅读 · 0 评论 -
类型转换
C++有四种格式的类型转换。 1. static_cast(expr) 2. dynamic_cast(expr) 3. const_cast(expr) 4. reinterpret_cast(expr) 与旧的C类型转换相比, C类型转换比较强大, 但可控性差, 很难保证类型转换的安全性。 C++将C类型转换细分成4种类型转换,细分后类型转换变得更烦琐,原创 2012-06-18 23:26:17 · 402 阅读 · 0 评论 -
Sample for effective C++
#include #include #include #define MAX 100 // Item 2: Prefer consts, enums, and inlines to #definesclass Shape{public:Shape(){}~Shape(){} // Item 7: Declare destructors virtu原创 2012-06-18 22:41:57 · 296 阅读 · 0 评论 -
C++新标准: C++ 0x
http://blog.sina.com.cn/s/blog_4a443fd701009c42.htmlC++新标准出台,ACM/ICPC拟限制其使用http://www.softcompass.com/seminar/bjarne_stroustrup_c++0x.aspxC++0x概览http://public.research.att.com/~bs/Bjarne Str原创 2012-06-18 22:43:39 · 445 阅读 · 0 评论 -
虚函数
1。纯虚函数应该注意的: 纯虚函数在子类中必须重新定义, 但它可以有自己的定义。 例如: class Base { public: virtual void print() = 0 { printf("Yes, this is default print.\n"); } virtual ~Base() = 0{} };原创 2012-06-18 23:24:19 · 478 阅读 · 0 评论 -
两个以前没有注意的C&C++语法
1. nameless unionstruct NamelessU{ union{ int i; }; int a; }; struct NameU1{ union Name{ int i; }; int a; };struct NameU2{ union Name{ int i; }b; int a; };nameles原创 2012-06-18 23:06:35 · 524 阅读 · 0 评论