const在不同位置时的不同意义指针类型前:
声明一个指向常量的指针,程序中不能通过指针来改变它所指向的值,但指针本身的值可以改变,即指针可以指向其他数据;
“*”号和指针名之间,声明一个指针常量(常指针),指针本身的值不可改变,即不能指向其他数据,但指向的数据的值可以改变
两个地方都加,声明指向常量的指针常量,指针本身的值不可改变,指向的数据也不能通过指针改变
函数指针使用函数指针之前,必须先赋值,使它指向一个函数入口地址,赋值语法格式为:函数指针名 = 函数名,其中函数名代表的函数必须是一个已经定义过的,和函数指针具有相同返回类型的函数,
指针调用函数格式:(*指针变量)(实参列表)
访问权限public:可被任意实体访问
protected:只允许本类及子类的成员函数访问
private:只允许本类的成员函数访问
构造函数创建对象时,自动调用构造函数,不能在程序中直接调用,可有任意类型参数,但不能有返回类型;
构造函数作用:为对象分配空间、为数据成员赋初值、请求其他资源
构造函数工作:初始化虚函数表、建立基类对象、建立非静态数据成员对象、安置虚基类对象信息、执行构造函数体中的代码
若一个类中没有定义构造函数,编译器会自动生成不带参数的默认构造函数,格式为:::(){}析构函数析构函数作用:清除对象、释放内存
析构函数工作:执行析构函数中的代码、将对象占据的存储空间归还系统、做公共及用户要求的善后工作
析构函数无参数和返回值,一个类中只能定义一个析构函数,故不能重载,格式为:~();内存布局全局数据区:存放全局变量、静态数据、常量
代码区:存放类成员函数、其他函数代码
栈区:存放局部变量、函数参数、返回数据、返回地址
堆区:自由存储区
运算符重载重载形式重载为类的成员函数,参数个数比原来的运算数少一个 operator (){;}重载为类的友元函数,参数个数与原运算数个数一样多
friend operator (){;}函数重载:返回值类型可以相同可以不同,但形参列表一定不同
静态数据成员初始化格式:::=
引用格式:::;
继承方式私有继承private:父类的公有成员和保护成员作为子类的的私有成员,且不能被子类的派生类访问
公有继承public:父类的公有成员和保护成员作为子类的成员时,仍保持原有状态,父类私有成员仍为私有
保护继承protected:父类的公有成员和保护成员成为子类的保护成员,且只能被他的派生类成员函数或友元访问,父类私有成员仍为私有
派生类构造函数调用顺序:调用基类的构造函数,调用顺序按继承时说明的顺序
调用子对象类的构造函数,调用顺序按在类中说明的顺序
服务器托管网派生类构造函数体中内容
函数模版template template 返回值类型 函数名(形式参数列表){ 函数体语句}例:template void swap( T& v1, T& v2){ T temp; temp = v1; v1 = v2; v2 = temp;}虚函数虚函数必须是类的成员函数,不能是友元,但可以是另一个类的友元,不能为全局函数,也不能为静态函数,析构函数可以为虚函数,但构造函数不能为虚函数
变量初始化局部变量:定义时,系统不会进行初始化
全局变量:定义时,系统自动初始化, 友元函数在类中定义过,但不是成员函数,定义在类外部,但有权访问类中成员
this指针只有成员函数才有this指针,友元函数没有this指针
静态成员函数与普通成员函服务器托管网数区别:静态成员函数没有this指针,只能访问静态成员(包括静态成员变量和静态成员函数)
普通成员函数有this指针,可以访问类中任意成员,而静态成员函数无this指针
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
常用的dos命令 dir #列出当前文件夹下的所有的子文件夹和文件 cls #清空控制台 clear exit #退出命令行模式 cd #进入指定目录 cd .. # 退回到上一级目录 cd …. # 向上退回两级目录 cd #切换到根目录 python …