C++ 函数访问权限有哪些 C++ vector容器的成员函数都有哪些
视频介绍
C++函数访问权限有哪些
说到C++中函数类的访问权限修饰符,咱们主要讲三个大咖:public(公有)、protected(保护)和private(私有)。这三位可是控制谁能访问类里面东西的门卫哦,灵活掌握它们对写出漂亮代码很重要呢!
- public:这个词一听就懂,公然的、大家都能用的意思。public成员函数可以被任何代码访问,比如你写个函数放这里,外面的世界想用,统统OK。举个例子:
cpp
class MyClass {
public:
void publicFunction() { /* 函数体 */ }
};
-
protected:这就有点小神秘了,保护起来啦!只有自己和子类可以访问,外面的代码是进不去的。就是说你给派生类准备了一些“内部通道”,外人小心别碰坏了。这个适合隐藏实现细节,同时又允许继承的孩子们去用。
-
private:这是最严苛的老板,只有类自己能用,外部完全打不进门。所有你不打算暴露的东西,统统藏私房钱吧。
简单来说,访问权限帮助我们控制代码的“隐私”,让类的设计更稳妥安全。用错了访问权限,程序可就会出乱子哦!

常成员函数和C++ vector容器的成员函数都是什么
接着聊聊一个特别常见又重要的概念——常成员函数。说白了,这是一种保证“我不乱改东西”的函数。它的定义是在函数后面加个const关键字,告诉编译器和小伙伴:“我可不会去动类里面的数据哟,我只是出来看看而已。”
比如:
void getValue() const;
这样写之后,如果你手一抖想改改数据,编译器会立刻跳出来骂你。常成员函数一般用来获取对象的状态,绝对安全。可别随便乱用,得保证代码清清爽爽。
然后,咱们来说说C++ STL里超常用的vector容器。它就像一个弹力十足的数组,能装东西还能随时加大缩小,非常实用!下面给大家总结一下vector中那些玩意儿,都是成员函数,大大地方便我们操作:
-
构造函数
- 默认构造:vector<int> v;哒哒,空的vector就来了。
- 初始化列表构造:vector<int> v = {1, 2, 3};直接一次性装进去。 -
容量操作
-v.size():告诉你现在有多少个元素。
-v.empty():嘘,看看是不是空壳。 -
元素访问
-v.at(i):安全地告诉你第i个元素,越界就会甩你异常哟。
-v[i]:比较快,不过越界可能炸锅。 -
修改元素
-v.push_back():末尾加个元素,灵活又简单。
-v.pop_back():末尾减个元素,赶紧清理。
-v.clear():一抖手,清空全部。 -
迭代器相关
- 支持begin()和end(),帮你写循环更方便。
简而言之,vector的成员函数们帮你轻松搞定动态数组,好玩又实用!

相关问题解答
- 什么是C++中的访问权限修饰符?
呀,这个简单啦,就是public、protected、private三种大门。它们帮你决定谁能看见或用你的类里函数和变量。public是大开放,谁都行;protected只给自己和继承它的小伙伴;private则是VIP,只允许类自己用。这样一套机制,超级重要,保证代码安全和封装性,写代码时一定要搞明白!
- 常成员函数为什么要加const关键字?
唉呀,加上const其实是告诉大家“我不改状态”。这样写函数的时候,编译器会帮你盯紧,不让你胡乱修改类里面数据。要知道,有时候你就是想查查信息,不能手贱乱改,这时候const就帮大忙啦,代码更清爽安全,别忘了这个小细节哦!
- 使用vector容器最常用的成员函数有哪些呢?
vector可热闹了,比如说push_back()帮你添加元素,简直秒啊!还有size()看有多少东西,empty()看是不是空的,at()安全访问元素。撇开复杂,日常写代码这几个用起来就没错啦,动态数组就是这么灵活,少不了它们!
- origin成员函数调用执行错误可能是什么原因?
嘿,遇到“origin成员函数调用执行错误”时,通常是函数搞错了些啥,比如名字写错啦,参数不对啦,或者没声明定义好。出了错不要慌,先检查代码,确认函数声明和定义是否匹配,参数类型对不对。基本上捋顺这些,小问题就能马上解决啦!
评论