c++
qq23871519
这个作者很懒,什么都没留下…
展开
-
c++ unit2
1.union允许其他类的对象成为它的数据成员,但是要求该对象的所属类不能定义构造函数、析构函数或者赋值操作符函数。 2. 如果在一个全局类的内部定义嵌套类,只要其访问权限是public,仍然可以在全局范围内使用(通过作用域指示符)。另外一个可以在标识符的作用域以外访问该标识符的例子,是借助于点操作符访问类对象的成员。 3.以下内容应该放在头文件中:外部函数原型声明、全局变量声明、自...2008-11-11 09:59:46 · 130 阅读 · 0 评论 -
c++ unit3
1. 函数传递的参数是从右向左计算各个参数表达式的值. 2. 禁止传值调用可以把拷贝构造函数设置为private 或 protected 3. 类的非静态成员函数指针用法 #include class A{ public: int RetInt() {return 100;} }; class B{ public: int (A::*pFun)(void...2008-11-11 10:00:32 · 133 阅读 · 0 评论 -
c++ unit1
1. 宏只能定义在一行,如果要多行行尾加上\ 例如:#define Compare(a,b) if(a>b)\ printf("The first one is bigger.");\ else\ printf("The first one is not bigger."); 2. 宏定义中#i#1" is "被处理成"i""1""2008-11-11 10:05:41 · 77 阅读 · 0 评论 -
c++ unit4
1. 类中的成员函数和成员变量不能同名, 所以同名的变量也会隐藏父类的同名函数. 2. class Base{ public: virtual void show(){ cout2008-11-11 10:06:27 · 151 阅读 · 0 评论 -
c++ unit5
1. 如果函数的形参是数组实参的引用,那么数组的长度被作为类型的一部分。 2. char s[]="abc"; char *p="abc"; s[0]='x'; //s是字符数组,其空间分配在栈上。对字符数组元素的修改是合法的 p[0]='x'; //p是字符指针,指向常量区的字符串。对字符串常量的修改是非法的 3. 把A obj[4]={A(1),A(5)};改写成:A...2008-11-11 10:06:59 · 56 阅读 · 0 评论