加载中
CPP模板特例化

C++模板特例化,使得类在继承时可以根据模板参数自动选择需要继承的类 #include <iostream> using namespace std; class Test { public: void show() { cout<<"Te...

2013/07/26 22:58
71
CPP_类模板与模板类

类模板与模板类 1 模板类的使用 #include <iostream> using namespace std; template <class T> class Test { private: T _t; public: Test(T t); void my_echo(); ...

CPP_函数模板

引入: 函数模板(function template)是建立一个通用函数,其函数的类型和形参类型不具体指定,用一个虚拟的类型来代表。 eg: #include<iostream> using namespace std; template <typena...

CPP_友元

使用友元类时注意: (1)友元关系不能被继承。 (2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。 (3) 友元关系不具有传递性。若类...

2013/07/26 22:31
72
CPP类的组合及拷贝构造函数

类的组合及拷贝构造函数 #include <iostream> #include<cmath> using namespace std; class Point { private: float x,y; public: Point(float xx,float yy) { ...

CPP_多继承

C++支持一个类继承多个类 例如 class CRectangle: public CPolygon, public COutput; class CTriangle: public CPolygon, public COutput; 注意: 1.调用构造函数按照从左到右的顺序( CPol...

CPP的继承-进阶

概述: 继承是C++的特性,它可以创建一个类,继承一个已知的类,派生类自动拥有了基类的成员。继承的形式如下: class derived_class_name: public base_class_name { /*...*/ }; 1、其中pub...

CPP的类的访问方式与基础继承

访问方式与继承的特点: 1、类中的protected和private成员,类对象不可显示调用,子类的成员可以调用父类protected成员,但是不能调用private成员。 2、父类中的protected成员被子类以publi...

引用与指针

引用(主要用于函数的传参) 1、引用就是变量的别名。原有变量名和引用(别名)指向同一块内存空间。 2、指针有自己的内存空间去存储所指向的地址。 引用和指针变量的内存模型: 1、引用的内...

2013/07/26 22:20
49
const关键字

(1)、const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 TYPE const ValueName = value; const TYPE ValueName = value; (2)、将...

初始化成员列表

初始化成员列表 1、在类中存在const的成员变量时,必须使用初始化成员列表方式赋值。 2、在使用此方式赋值时,应该注意赋值的顺序。 3、私有变量最好使用下划线开头方式命名。 example: #in...

2013/07/26 22:08
53
带默认参数的函数

带 默认参数的函数 1、 默认参数一定要写在最右端,要在声明时去写。 2、注意覆盖和取用函数中的默认值的方法。 eg: #include<iostream> using namespace std; int main() { int max(int...

2013/07/26 22:07
75
构造函数与析构函数

构造函数: 1、构造函数最重要的作用是创建对象本身。 2、C++规定,每个类必须有一个构造函数,没有构造函数就不能创建任何对象。 3、C++又规定,如果一个类没有提供任何构造函数,则C++提供...

2013/07/26 22:05
67
函数的重载与函数的覆盖

函数的重载 函数的重载 函数的重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载。函数的重载是发生在一个类中的。 以下两种情况都不构成重载: 1、void output(); int ou...

从struct到class

1、struct定义的类默认为public(公有声明) 2、class一般类默认为private(私有声明) example: struct Point//struct定义的类默认为public(公有声明) { int x; int y; void ou...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部