C++
这个名字真好
这个作者很懒,什么都没留下…
展开
-
vector返回最值及其下标
void test01(){ vector<int> v; for(int i=0; i<5; i++){ for(int j=i; j<5; j++) { v.push_back(i+j); } } for(vector<int>::iterator it=v.begin();it!=v.end();it++) {...原创 2019-12-23 17:45:12 · 1649 阅读 · 0 评论 -
C++习题1,2
习题一题目一综合题1.编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类,其中包含载人数pasenger_load。卡车类truck是vehicle的私有派生类,其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法。提示:该题主要测试单继承的实现,在程序实现时,vehicle...原创 2019-08-13 18:17:55 · 1362 阅读 · 0 评论 -
构造函数(2019.8.13)
构造函数1.构造函数概述1).构造函数的概念构造函数是一种特殊的成员函数,其功能是在创建对象时,使用给定的值对对象进行初始化。构造函数的特殊性质:(1)构造函数与类同名,其访问控制属性为public。构造函数可以有一个或多个任意类型的参数。(2)构造函数是特殊的内联函数。有隐含的返回值,该值由系统内部使用。用户不指定构造函数的返回值类型,甚至说明为void类型也不行。(3)可以为一个...原创 2019-08-13 19:12:54 · 1126 阅读 · 0 评论 -
析构函数(2019.8.13)
析构函数1.析构函数概述与构造函数相类似的,析构函数也是一种特殊的成员函数,也被声明为公有成员。不同的是,析构函数作用时释放分配给对象的内存空间,并做一些善后工作。析构函数在声明定义和使用的时候需要注意如下的事项:(1)析构函数的名字必须与类名相同,但在名字的前面要加上波浪号(“~”)(2)析构函数没有参数,没有返回值,不能重载,在一个类中只能有一个析构函数。(3)当撤消对象时,系统会自...原创 2019-08-13 19:23:12 · 201 阅读 · 0 评论 -
静态数据(2019.8.13)
静态数据成员(1)静态数据成员概述之前所定义的类成员,都是通过对象来访问的,不能通过类名直接访问。如果将类成员定义为静态类成员,则允许使用类名直接访问。静态类成员是在类成员定义前使用static关键字标识。例如:class CBook{public:static unsigned int m_Price; //定义一个静态数据成员}在定义静态数据成员时,通常需要在类体外部对静态数据成员...原创 2019-08-13 19:35:18 · 641 阅读 · 0 评论 -
C++对象
研究生学习生涯之C++面向对象编程2019.8.12对象对象概述1.对象概述对象是现实世界中的实体,其一般上具有以下特性:(1)每一个对象都有一个用于其他对象相区别的名字。(2)具有某些特性,我们称它为属性或状态。(3)有一组操作,每一个操作决定对象的一种行为(即对象)能干什么。(4)对象的状态只能被自身的行为所改变。(5)对象之间以消息传递的方式相互通信。在面向对象的概念中...原创 2019-08-12 21:39:58 · 369 阅读 · 0 评论 -
C++编程
研究生学习生涯之C++面向对象编程以下来源网络(2019.8.12)类1.类的定义1). 类定义格式类的定义分为说明和实现两个部分。类说明部分是用来声明该类中的成员。类的成员包括数据成员和函数成员。其中,函数成员又称成员函数或“方法”,用于对数据成员进行各种操作。类实现部分用来对成员函数进行定义。即说明部分告诉类要“干什么”,实现部分告诉类“怎么干”。(1)类的说明部分类说明部...原创 2019-08-12 21:22:04 · 358 阅读 · 0 评论