C++
文章平均质量分 53
想买brz
这个作者很懒,什么都没留下…
展开
-
标准库vector类型
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的内存。我们把vector称为容器,是因为他可以包含其他对象。一个容器中的所有对象必须是同一种类型。vector是一个类模板。使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。因此,我们可以定义保存string对象的vector,或保存int值得vector,又或是保存自定义的类类型对象的vector。声明从类模板产生的某种类型的对象,需要提供附加信息,信原创 2022-03-02 11:04:19 · 228 阅读 · 0 评论 -
1 标准库
3.1命名空间的using声明std::cin。这些名字都用了::操作符,该操作符是作用域操作符。他的含义是右操作数的名字可以再左操作数的作用域中找到。因此,std::cin的意思是说所需名字cin实在命名空间std中定义的。显然,通过这种符号引用标准库名字的方式是非常麻烦的。使用using声明可以再不需要假钱准namespace-name::的情况下访问命名空间中的名字。using声明的形式如下:using namespace::name;一旦使用了using声明,我们就可以直接引用名原创 2022-03-01 17:45:53 · 622 阅读 · 0 评论 -
2.8 类类型
C++中,通过定义类来自定义数据类型。类定义了该类型的对象包含的数据和该类型的对象可以执行的操作。标准库类型string、istream和ostream都定义成类1 从操作开始设计类每个类都定义了一个接口(interface)和一个实现(implementation)。接口由使用该类的代码需要执行的操作组成。实现一般包括类所需要的数据。实现还包括定义该类需要的但又不供一般性使用的函数。定义类是,通常先定义该类的接口,即该类所提供的的操作。通过这些操作,可以决定该类完成其功能所需要的数据,以及是否原创 2022-03-01 13:23:52 · 93 阅读 · 0 评论 -
成员函数const
如果将一个类方法生命为const,则必须保证该方法不会改变该类任何一个成员变量的值。把类方法声明为常量,需在函数声明的括号之后分号之前放置关键字const,常量成员函数SomeFunction()的声明没有参数,返回空值:void SomeFunction ()const;我们在何处放置类声明和方法定义你为类声明的每个函数都必须有一个定义。这个定义也称函数的实现。与其他函数一样,类方法的定义也由一个函数头和函数体组成。定义必须位于一个编译器能找到的文件中。大多数C++编译器希望该文件已.c或.c原创 2021-11-22 16:19:45 · 314 阅读 · 0 评论 -
构造函数和析构函数
初始化把变量的定义和赋初值结合起来。以后你可以随意改变这个值。初始化使变量总有一个有意义的值。那么,怎样初始化类的成员数据呢?类有一个特殊的成员函数,成为构造函数。构造函数可以根据需要带有参数,但不能有返回值——甚至连返回空值都不行。构造函数是一个与类同名的类方法。在你声明构造函数的同时,还需要声明需要一个析构函数。构造函数创建并初始化类的对象;析构函数在对象被撤销后清除并释放所分配的内存。析构函数也必须与类同名,其前面有一个波浪号“~”。析构函数没有参数,没有返回值。因此,Cat类的析构函数声明如原创 2021-11-22 15:40:23 · 303 阅读 · 0 评论