C++基础
tiemaxiaosu
这个作者很懒,什么都没留下…
展开
-
C++ STL
一、简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:a原创 2016-07-13 13:49:41 · 339 阅读 · 0 评论 -
C++ 函数重载
一、定义 函数重载:C++允许用相同的函数名来定义一组功能相同或类似的函数,程序的可读性增强。函数重载又称为函数的多态性。 二、形式 函数重载不同形式:(1)形参数量不同; (2)形参类型不同; (3)形参的顺序不同; (4)形参数量和形参类型都不同; 调用重载函数时,编译器通过检查实际参数的个数、类型和顺序来确定相应的被调用函数。原创 2016-07-04 15:58:53 · 293 阅读 · 0 评论 -
C++ 带默认形参值的函数
一、定义 函数声明或者定义的时候,可以给形参赋一些默认值。调用函数时,若没有给出实参,则按指定的默认值进行工作。二、应用(1)、函数没有声明时,在函数定义中指定形参的默认值。(2)、函数既有定义又有声明时,声明时指定后,定义后就不能再指定默认值。(3)、默认值的定义必须遵守从右到左的顺序,如果某个形参没有默认值,则它左边的参数就不能有默认值。 –原创 2016-07-04 16:16:01 · 3626 阅读 · 0 评论 -
C++ 内联函数
一、概括 当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间和空间的开销。有些情况下,函数本身功能简单,代码很短,但使用频率却很高,程序频繁调用该函数所花费的时间却很多,从而使得程序执行效率降低。 为了提高效率,一个解决办法就是不使用函数,直接将函数的代码嵌入到程序中。但这个办法也有缺点,一是相同代码重复书写,原创 2016-07-04 17:40:18 · 360 阅读 · 0 评论 -
C++ 面向对象
一、基本特征 面向对象的四个基本特征:(1)抽象;(2)封装和数据隐藏;(3)继承;(4)多态 二、访问控制(1)、private:类的私有成员只能被类的成员函数、友元函数、友元类访问,类外无法访问他们(2)、protected:类的受保护成员能被类的成员函数、友元函数、友元类和派生类成员函数访问(3)、public:类的公有成员可以被类的成员函数、友元函数、友原创 2016-07-05 11:52:45 · 376 阅读 · 0 评论 -
C++ 类的静态成员
一、类的静态成员(1)、类的数据成员和成员函数都可以声明为static。(2)、静态成员解决数据共享的问题。 –实现共享:在类外设置全局变量。但是,全局变量都有局限性,破坏类的完整性。(3)、类的静态数据成员可以在类的范围内存储数据,这种数据独立于类类型中的任何对象,但可以由这些对象访问。(4)、静态成员函数有一种独立于对象的计算能力,单个类。(5)、类的非静态原创 2016-07-05 16:35:35 · 384 阅读 · 0 评论 -
C++ 继承
一、继承 更加严格的继承规则应当是:若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,只是B类多了一些独有的特性,则允许B继承A的功能和属性。原创 2016-07-06 11:52:16 · 248 阅读 · 0 评论 -
C++ 多态
一、静态绑定和动态绑定(1)、静态绑定 –编译时就能确定一条函数调用语句要调用的函数 –在程序编译时多态性体现在函数和运算符的重载上(2)、动态绑定 –运行时才能确定函数调用语句调用的函数 –程序运行时的多态性通过继承和虚函数来体现 二、多态概念 多态性概念:具有继承关系的类,其对象对同一个函数调用可以原创 2016-07-06 16:30:50 · 298 阅读 · 0 评论