
c++ Tips
zeeeitch
这个作者很懒,什么都没留下…
展开
-
1.1.23. (C++ 语言命令详解(第二版))
1.1.1. (C++ 语言命令详解(第二版))const_cast 将const类型变量,转换为非const .将volatile转换为非volatiledynamic_cast (RTTI支持)如果实际类型与目的类型不一致(一致是指,目的对象与指针的实际对象一样,或者目的对象是指针对象的父对象),则返回NULL (0) dynamic_cast expr //e原创 2005-12-14 10:03:00 · 1035 阅读 · 0 评论 -
1.1.17. 二维数组
1.1.1. 二维数组 a[3][5]; a[0] a[1] 理解为"常量指针" 指向地址 a 理解为一群虚变量a[0] a[1] .... 组成的数组 ,所以 a *a a[0] &a[0] *(a+0) ---地址1 a[1] a+1 *(a+1) &a[1] ----地址2 a[i][j] == == *(*(a+i)+j)原创 2005-12-14 10:00:00 · 649 阅读 · 0 评论 -
1.1.12. 无名联合
1.1.1. 无名联合 union {int i;float j;}; main(){i=10;}原创 2005-12-14 09:59:00 · 1366 阅读 · 0 评论 -
不能重载的运算符
. .* :: * ?: new delete sizeof typeid static_cast dynamic_cast const_cast reinterpret_cast 必为成员的 = () [] -> 三目不能重载 除赋值运算符外,重载运算符可被派生类继承(成员,友元不行) 重载运算符必须至少涉及一个类对象原创 2005-12-14 09:59:00 · 1047 阅读 · 0 评论 -
华为笔试93分,这是所有答错的题目
void fun(char a[30]){}问 sizeof(a) 是多少,我回答30,实际4 void fun(){ A a; static A b;}问谁先构造,我回答b,实际a char * fun(){ char a[]="fdfdf"; return a;}main(){ char *p=fun(); cout}问输原创 2005-12-14 09:58:00 · 1514 阅读 · 0 评论 -
1.1.40. stl中的pop_back和 pop函数为什么不带返回值?--为了不减弱 异常安全性-
1.1.1. stl中的pop_back和 pop函数为什么不带返回值?--为了不减弱 异常安全性- 把得到元素和删除元素分开实现,免得做在一起时删除成功而返回失败后,数据丢失。原创 2005-12-14 10:05:00 · 2993 阅读 · 0 评论 -
dynamic_cast与static_cast讨论
dynamic_cast必须对指针操作,并且含有虚函数以下注释行是编译出错行 class A{public: virtual ~A(){}};class B:public A{public:virtual ~B(){}};class C{};int main(){ B b,*pb; A a,*pa;//A B有继承关系 C c,*pc;原创 2005-12-14 09:55:00 · 905 阅读 · 0 评论 -
1.1.25. 两个文件中的静态变量如果相互依赖,则有可能无法运行
1.1.1. 两个文件中的静态变量如果相互依赖,则有可能无法运行 如 一文件 extern int xint y= x+1 另一文件extern int yint x=y+1或者是对象,也会这样,比如一文件对象的构造函数中用了另一文件中的对象这时,另一文件的对象建立了没有还不能清楚.就好像bcb里的form是一文件中的全局对象,如果自己又定义一全局对象且用了form对象,那么就乱了原创 2005-12-14 10:04:00 · 1044 阅读 · 0 评论 -
1.1.19. 声明外部变量不能初始化
1.1.1. 声明外部变量不能初始化 一文件 int var; 另一文件 extern int var; 如果改为 extern int var=0; 即声明变为定义,出现了新的var原创 2005-12-14 10:00:00 · 956 阅读 · 0 评论 -
1.1.22. typeid()关键字 (RTTI支持) typeid 的参数必须含有虚函数才能实现以下功能
1.1.1. typeid()关键字 (RTTI支持) typeid 的参数必须含有虚函数才能实现一下功能 typeid(指针)返回的是指针的类型 typeid(引用)返回的是引用所指对象的真实类型 typeid(*指针)返回的是指针所指对象的真实类型 typeid(&引用)返回的是引用的类型(简单的取地址) typeid(原创 2005-12-14 10:02:00 · 1023 阅读 · 0 评论