- 博客(9)
- 收藏
- 关注
原创 C++类的成员函数修饰符总结
在C++中,函数可以使用多种修饰符来改变其行为或特性。用于派生类中的成员函数,明确表示该函数是重写基类中的虚函数。用于函数,建议编译器将函数内联展开,以减少函数调用的开销。用于类的成员函数,表示该函数属于类而不是类的实例。用于类的成员函数,表示该函数可以在派生类中被重写。用于类的成员函数,表示该函数不能在派生类中被重写。用于成员函数,表示该函数不会修改类的成员变量。用于函数,表示该函数可以访问类的私有成员。用于函数,表示该函数可以在编译时求值。用于函数,表示该函数不会抛出异常。
2025-03-02 16:38:07
1313
原创 c++11新增基于范围的for循环for(auto& a: b)
如果 b 是一个自定义类的对象,并且在Range-based for 循环(for (auto& a : b))中正常使用它,这个类需要实现 两个方法和一个特定迭代器接口。2.如果 b 是一个临时容器,或者容器中的元素是简单类型(比如 int),可以直接用 auto a 代替 auto& a,这样 a 是元素的副本,而不是引用。b 是一个容器对象(比如 std::vector、std::list、std::array 等),循环会遍历这个容器中的每个元素。& 表示 a 是容器 b 中每个元素的引用。
2025-03-01 00:01:44
294
原创 C++ 智能指针详解:std::unique_ptr、std::shared_ptr 和 std::weak_ptr
通过合理使用 std::weak_ptr,可以解决 std::shared_ptr 的循环引用问题,同时保持代码的安全性和可维护性。C++ 标准库提供了几种智能指针,主要包括 std::unique_ptr、std::shared_ptr 和 std::weak_ptr。std::weak_ptr是一种弱引用的智能指针,用于观察std::shared_ptr管理的资源,不会增加引用计数。std::weak_ptr 可以通过 std::shared_ptr 或另一个 std::weak_ptr 构造。
2025-02-25 00:45:27
2043
原创 c++函数中形参的指针和引用的区别
指针:灵活,适合可选参数和动态内存管理。引用:安全且简洁,适合确保参数有效和简化代码的场景。根据具体需求选择合适的参数传递方式。
2025-02-18 14:06:31
402
原创 使用New时的长度坑
在写函数时往往需要指针来传参,也会return一个指针,如果return的指针是定义在函数体内就需要用到New,一般的定义的变量(如CHAR *lpString = NULL;)存放在栈内存空间上,出了该函数的作用域就无法使用,所以return用的指针必须New出一块堆空间来(如 CHAR *lpString = New Char[nLength];),定义好需要初始化该指针,如下是踩坑代码:LPTSTR FunctionExp(LPTSTR lpParam){ TCHAR *lp...
2021-09-12 00:39:43
272
原创 MFC控件-Spin控件和编辑框控件Edit Control绑定使用
1、窗口界面上添加一个Spin Control控件、添加一个Edit Control控件;如图2、设置Spin Control控件属性如下;a、Alignlent - Right Alient//设置绑定控件时的对齐方式b、Arrow keys - True //设置控件按键是否增减 c、Set Buddy Interger- Tru...
2021-09-03 20:58:06
2508
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人