
C++
gongyuan073
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++学习笔记_2:单一继承时的构造函数与析构函数
//继承时的构造函数: //基类的构造函数不被继承,需要在派生类中自行声明。 //声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化由基类完成。 //派生类与基类的构造函数: //1.当基类中声明有缺省形式的构造函数或未声明构造函数时,派生类构造函数的声明中可以省略对基类构造函数的调用。 //2.若基类中未声明构造函数,派生类中也可以不声明,全采用缺省形式构造函数。原创 2013-05-16 11:07:01 · 1179 阅读 · 0 评论 -
C++学习笔记_5:拷贝构造函数
//拷贝构造函数 //拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。 //作用:使用一个对象(参数指定的对象),去初始化一个正在被建立的同类型对象 //class 类名 //{ //public : // 类名(形参); //构造函数 // 类名(类名 &对象名);//拷贝构造函数 // ... //}; //类名:: 类名原创 2013-05-17 15:11:20 · 1013 阅读 · 0 评论 -
C++学习笔记_6:函数的重载
//C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。 //int add(int x, int y); //float add(float x, float y); 形参类型不同 //int add(int x, int y); //int add(int x, int y, int z); 形参个数不同 //重载函数的形参必须不同: 个数不同或原创 2013-05-17 15:45:46 · 719 阅读 · 0 评论 -
C++学习笔记_4:虚基类
//派生类成员的标识与访问 //同名覆盖原则 //当派生类与基类中有相同成员时: //1. 若未强行指名,则通过派生类对象使用的是派生类中的同名成员。 //2. 如要通过派生类对象访问基类中被覆盖的同名成员,应使用基类名限定。 //二义性问题: //1. 在多继承时,基类与派生类之间,或基类之间出现同名成员时,将出现访问时的二义性(不确定性)--采用虚函数(第8章)或支配(同名覆盖)原则来解原创 2013-05-17 09:56:13 · 719 阅读 · 0 评论 -
C++学习笔记_7:函数模板
//函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。 //声明方法: //template #include template T abs(T x) { return x<0 ? -x : x; } int main(void) { int n =- 5; double d =- 5.5; co原创 2013-05-21 08:28:19 · 712 阅读 · 0 评论 -
C++学习笔记_8:类的组合
//组合的概念:类中的成员数据是另一个类的对象。 //可以在已有的抽象的基础上实现更复杂的抽象。 //通过对复杂对象进行分解、抽象,使我们能够将一个复杂对象理解为简单对象的组合。 //分解得到复杂对象的部件对象,这些部件对象比它高层的复杂对象更容易理解和实现。然后由这些部件对象来"装配"复杂对象。 //类组合的构造函数设计: //原则:不仅要负责对本类中的基本类型成员数据赋初值,也要对对象成原创 2013-05-21 10:20:38 · 711 阅读 · 0 评论 -
C++学习笔记_9:类模板
//template //类声明 //定义一个类模板与定义函数模板的格式类似,必须以关键字template开始,后面是尖括号括 起来的模板参数,然后是类名,格式如下 // template // class 类名 { // //... // }; //其中template是一 个声明模板的关键字,它表示声明一个模板. class 表示后边的 type 是类模板参原创 2013-05-24 13:48:45 · 785 阅读 · 0 评论 -
C++学习笔记_1:派生类与基类关系
public继承: 派生类成员可以访问基类的public和protected成员不能访问private成员; 派生类对象只能访问基类的public成员 protected继承: 派生类成员可以访问基类的public和protected成员不能访问private成员: 派生类对象不能访问基类的任何成员 private继承: 派生类成员可以访问基类的public和prote原创 2013-05-15 10:17:42 · 854 阅读 · 0 评论