本文共 1306 字,大约阅读时间需要 4 分钟。
作为一名开发者,我最近在学习C++,每天都会记录自己的学习笔记。今天想整理一下最近的学习内容,希望能帮助自己更好地理解这些概念。
在C++中,const是一个非常重要的关键字,用于定义常量或常引用。了解它的使用方式对于编写高效代码至关重要。
const用于定义常量,它可以应用在数据成员、指针以及引用上。例如:
const char * a:指向的变量不可修改值,但指针值可以改变。char * const a:指针不可改变值(常指针),但指向的变量值可以变。const char * const a:常指针和常变量。需要注意的是,常指针必须进行初始化,否则会导致指针常出错。
const T & a:引用可以提高函数调用效率,因为它避免了对象复制操作。引用不仅仅是变量的地址,它还可以用于函数参数传递。
在类中使用const需要遵守以下几点:
数据成员:
const int dataMember = 1;Test::Test(i): dataMember(i) {}const int Test::dataMember = 1;static const int dataMember = 10;成员函数:
const关键字的函数。在C++中,顺序容器(如vector、list)都支持使用关系操作符进行比较。关系操作符的结果取决于元素类型定义的关系操作符。如果元素类型没有定义对应的关系操作符,则容器不能进行该类型的比较。
例如:
a == b:如果a和b是两个顺序容器,比较它们的元素,直到找出第一个不相等的元素。==操作符,那么两个这样的容器无法进行比较。了解容器的大小操作对于管理容器内元素非常重要。C++提供了以下几个函数来操作容器的大小:
size():返回容器中元素的数量。max_size():返回容器最多可以容纳的元素数量。empty():判断容器是否为空。resize(n):调整容器大小,使其能容纳n个元素。若n大于当前大小,会添加新元素;若小于,会删除多余元素。resize(n, t):类似resize(n),但新元素初始化为t。需要注意的是,resize操作可能会使得迭代器失效,因此在迭代时需要谨慎处理。
通过学习这些概念,我对C++的理解有了进一步的加深。虽然const和容器操作看似简单,但它们在实际开发中起到至关重要的作用。希望这些笔记能帮助我更好地掌握C++编程!
转载地址:http://lfao.baihongyu.com/