C++ 函数访问权限有哪些 C++ vector容器的成员函数都有哪些

634 次观看 ·
仲帆

视频介绍

C++函数访问权限有哪些

说到C++中函数类的访问权限修饰符,咱们主要讲三个大咖:public(公有)protected(保护)private(私有)。这三位可是控制谁能访问类里面东西的门卫哦,灵活掌握它们对写出漂亮代码很重要呢!

  1. public:这个词一听就懂,公然的、大家都能用的意思。public成员函数可以被任何代码访问,比如你写个函数放这里,外面的世界想用,统统OK。举个例子:

cpp class MyClass { public: void publicFunction() { /* 函数体 */ } };

  1. protected:这就有点小神秘了,保护起来啦!只有自己和子类可以访问,外面的代码是进不去的。就是说你给派生类准备了一些“内部通道”,外人小心别碰坏了。这个适合隐藏实现细节,同时又允许继承的孩子们去用。

  2. private:这是最严苛的老板,只有类自己能用,外部完全打不进门。所有你不打算暴露的东西,统统藏私房钱吧。

简单来说,访问权限帮助我们控制代码的“隐私”,让类的设计更稳妥安全。用错了访问权限,程序可就会出乱子哦!

成员函数

常成员函数和C++ vector容器的成员函数都是什么

接着聊聊一个特别常见又重要的概念——常成员函数。说白了,这是一种保证“我不乱改东西”的函数。它的定义是在函数后面加个const关键字,告诉编译器和小伙伴:“我可不会去动类里面的数据哟,我只是出来看看而已。”

比如:

void getValue() const;

这样写之后,如果你手一抖想改改数据,编译器会立刻跳出来骂你。常成员函数一般用来获取对象的状态,绝对安全。可别随便乱用,得保证代码清清爽爽。

然后,咱们来说说C++ STL里超常用的vector容器。它就像一个弹力十足的数组,能装东西还能随时加大缩小,非常实用!下面给大家总结一下vector中那些玩意儿,都是成员函数,大大地方便我们操作:

  1. 构造函数
    - 默认构造:vector<int> v; 哒哒,空的vector就来了。
    - 初始化列表构造:vector<int> v = {1, 2, 3}; 直接一次性装进去。

  2. 容量操作
    - v.size():告诉你现在有多少个元素。
    - v.empty():嘘,看看是不是空壳。

  3. 元素访问
    - v.at(i):安全地告诉你第i个元素,越界就会甩你异常哟。
    - v[i]:比较快,不过越界可能炸锅。

  4. 修改元素
    - v.push_back():末尾加个元素,灵活又简单。
    - v.pop_back():末尾减个元素,赶紧清理。
    - v.clear():一抖手,清空全部。

  5. 迭代器相关
    - 支持begin()end(),帮你写循环更方便。

简而言之,vector的成员函数们帮你轻松搞定动态数组,好玩又实用!

成员函数

相关问题解答

  1. 什么是C++中的访问权限修饰符?

呀,这个简单啦,就是public、protected、private三种大门。它们帮你决定谁能看见或用你的类里函数和变量。public是大开放,谁都行;protected只给自己和继承它的小伙伴;private则是VIP,只允许类自己用。这样一套机制,超级重要,保证代码安全和封装性,写代码时一定要搞明白!

  1. 常成员函数为什么要加const关键字?

唉呀,加上const其实是告诉大家“我不改状态”。这样写函数的时候,编译器会帮你盯紧,不让你胡乱修改类里面数据。要知道,有时候你就是想查查信息,不能手贱乱改,这时候const就帮大忙啦,代码更清爽安全,别忘了这个小细节哦!

  1. 使用vector容器最常用的成员函数有哪些呢?

vector可热闹了,比如说push_back()帮你添加元素,简直秒啊!还有size()看有多少东西,empty()看是不是空的,at()安全访问元素。撇开复杂,日常写代码这几个用起来就没错啦,动态数组就是这么灵活,少不了它们!

  1. origin成员函数调用执行错误可能是什么原因?

嘿,遇到“origin成员函数调用执行错误”时,通常是函数搞错了些啥,比如名字写错啦,参数不对啦,或者没声明定义好。出了错不要慌,先检查代码,确认函数声明和定义是否匹配,参数类型对不对。基本上捋顺这些,小问题就能马上解决啦!

分类: 小好运

评论

仲帆 2025-12-06
我发布了视频《C++ 函数访问权限有哪些 C++ vector容器的成员函数都有哪些》,希望对大家有用!欢迎在小好运中查看更多精彩内容。
用户126970 1小时前
关于《C++ 函数访问权限有哪些 C++ vector容器的成员函数都有哪些》这个视频,仲帆讲解得很详细,画面清晰,声音也很清楚。特别是C++函数访问权限有哪些 说到C++中函数类的访问这部分,感谢分享!
用户126971 1天前
在小好运看到这个2025-12-06发布的视频,视频质量很高,特别是作者仲帆的制作,已经收藏了!