c++学习总结
文章平均质量分 83
M_Zhangjb
ceshi
展开
-
继承中参数传递及调用顺序
继承中参数传递及调用顺序一、简单派生类的构造函数传参C++语言的继承特性,指子类可以继承父类的属性和行为,并可以重新定义或添加新的属性和行为。父类中为private型的属性和行为虽然被继承,但是子类中仍不能访问。在继承机制下,构造函数是不能被继承的,所以基类构造函数的参数要由子类构造函数传!单一继承的子类构造函数的声明(.h中)形式为:派生类构造函数名(参数总表) ();单原创 2014-11-09 14:29:15 · 2408 阅读 · 0 评论 -
面向对象设计的SOLID原则
面向对象设计的SOLID原则SRP The Single Responsibility Principle 单一责任原则OCP The Open Closed Principle 开放封闭原则LSP The Liskov Substitution Principle 里氏替换原则DIP The Dependency Inversion Principle 依赖倒置原则ISP原创 2014-10-12 09:41:23 · 917 阅读 · 0 评论 -
类对象作为成员
类对象内部嵌套类对象,被嵌套的对象成为内嵌对象。内嵌对象是该类对象的组成部分,当创建该对象时,其内嵌对象也被自动创建。C++中通过构造函数的初始化表为内嵌对象初始化。组合类的带有初始化表的狗仔函数的定义格式为:类名::构造函数名(全部参数表):内嵌对象1(参数表1),内嵌对象2(参数表2),...{ 构造函数体 };声明格式为:类名::构造函数名(全部参数表);原创 2014-10-12 10:08:04 · 986 阅读 · 0 评论 -
c++中构造函数和析构函数
一、构造函数的特点(1)构造函数是类的一个特殊的成员函数,函数名与类名相同;(2)构造函数的访问属性应该是公有(public)访问属性;(3)构造函数的功能是对对象进行初始化,因此在构造函数中只能对数据成员做初始化,这些数据成员一般为私有成员,在构造函数中一般不做初始化以外的事情;(4)构造函数可以在类内定义也可以在类外定义;(5)构造函数无函数返回类型。注意:是什么也不写,也原创 2014-10-12 09:46:04 · 1862 阅读 · 0 评论 -
面向对象程序中的常量
一、常数据成员 使用const关键字进行说明的数据成员,称为常数据成员。其作用和用法与一般常变量(const变量)相似,但常数据成员的值是不能改变的。注意:只能通过构造函数的参数初始化表对常数据成员进行初始化,不能采用在构造函数中对常数据成员赋初值的方法。例如: 如在类体中定义了常数据成员age: const int age; //声明age原创 2014-10-12 09:54:29 · 1202 阅读 · 0 评论 -
内敛函数宏定义区别
内敛函数(inline函数)内敛函数一般规模较小,程序再调用这些成员函数时,不是真正的执行函数的调用过程(如保存返回地址等处理),而是把函数代码嵌入程序的调用点(内敛函数在源文件中不是调用而是按原样展开),这样可以大大减少调用成员函数的时间。类内定义的成员函数默认是内敛函数。因为在c++中一般将类定义放在头文件中,因此这些类内定义的函数也伴随着写入头文件中。函数声明一般在头文件中,而定义是原创 2014-10-12 10:11:36 · 1615 阅读 · 0 评论 -
拷贝构造函数(深拷贝vs浅拷贝)
拷贝构造函数(深拷贝vs浅拷贝)类对象之间的初始化是由类的拷贝构造函数完成的。它是一种特殊的构造函数,它的作用是用一个已知的对象来初始化另一个对象。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝。一、拷贝构造函数定义格式类名::拷贝构造函数名(类名& 引用名)例如:Tdate ::T原创 2014-10-12 09:46:57 · 1706 阅读 · 0 评论 -
函数和数据的继承及访问权限
C++通过类派生(Class Derivation)的机制支持继承(Inheritance)。允许程序员在保持原有类特性的基础上进行扩展,增加功能,派生出新类。成员函数重载、成员变量重载做具体分析原创 2014-11-09 09:44:54 · 889 阅读 · 0 评论 -
友元函数友元类.
友元可以理解为是类的“朋友”,它可以访问类的保护和私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 一、友元函数友元函数是在类外定义的一个函数,不是类的成员函数。这个函数可以是普通的C++函数,或者是其他类的成员函数。即普通友元函数和友元成员函数。友元函数是定义在类外部,但需要原创 2014-10-12 10:02:25 · 1741 阅读 · 0 评论