- 博客(5)
- 收藏
- 关注
原创 成员函数指针
1.对于成员函数,用到函数名的地方,函数名表示的意义与全局函数或静态函数有所区别,函数名只表示函数名称(或函数变量(对象))。如:对成员函数中调用test()是可以的,但调用(*test)()是非法的,显示Error:“*”的操作数必须是指针。这表示test不能再表示指针(在全局函数中不存在此问题),&test也是不行的。2.对于在调用成员函数时,A::test()与test()在类内部是一样
2012-07-18 10:52:14 713
原创 指针与数组及函数关系
1.对于c++的九种内置基本类型来说。在程序中出现该名称,即表示指向该类型的一个变量(或常量等)。通常我们对于变量作为右值,即去变量地址空间的值。但对于数组名和函数名则不同(因为数组的值和函数值很难或无法表示)。如:int arr[2] = {0, 1}; //c++规定数组名代表指向首元素的地址,即数组名作为右值,取的是第一个元素的地址(如果取数组空间的值很难表示,另外数组名作为指针并
2012-07-18 09:07:25 404
原创 类的初始化及对象的定义
1.类内的成员变量或常量的定义:在类内,常量是可以初始化的(因为常量在编译时候就被替换为值)。c++规定成员变量是不能初始化的(c++认为由构造函数或设置函数对其赋值更好,java则可以直接赋值)。2.关于几种成员变量的初始化 1)、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA{public:
2012-07-08 14:39:12 680
原创 函数重载与匹配
1.有默认参数时,实际上就可以认为该函数可以代表几种函数。这几种函数可以用下例说明:#include #include using namespace std;int func(int i) { cout int func(int i, int j = 0) { cout int func(int i, int j = 0, int k = 0) { cout int
2012-07-08 14:26:57 641
原创 操作符重载
操作符合函数相似,操作符不用包含头文件,就可以访问到操作符,编译环境已经定义好了操作符,所以可以在自己的程序中对操作符重载(中其实也有包含对>的重载),有几种方式对操作符重载:1.在文件中直接重载,属于文件可见。2.在类中friend重载,这个操作符是由friend修饰,所以他并不是属于这个类的,即如果在外部定义,那么外部的也可以访问到(如果定义也在类内部部,那只有类内可见)。2.定义
2012-07-03 14:39:12 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人