摘要: static_cast<type> 是 C++ 中的一种类型转换方式,用于在编译期进行静态类型转换。与 C 风格的强制类型转换不同,static_cast 更加安全和明确,因为它只允许特定的类型转换,避免了潜在的错误和歧义。 static_cast 的用法 static_cast<type>(exp 阅读全文
posted @ 2024-11-08 23:10 海_纳百川 阅读(192) 评论(0) 推荐(0)
摘要: std::shared_ptr 是 C++11 标准库中的智能指针类型,用于管理动态分配的对象。与传统指针不同,std::shared_ptr 自动管理内存,并在不再使用时自动释放对象,以避免内存泄漏。它是一种共享所有权的智能指针,即可以让多个 std::shared_ptr 指向同一个对象,并且会 阅读全文
posted @ 2024-11-08 23:06 海_纳百川 阅读(333) 评论(0) 推荐(0)
摘要: 在 C++ 中,继承的方式有三种:public、protected 和 private。它们控制了基类成员在派生类中的访问权限。以下是这三种继承方式的区别: 1. public 继承 基类的 public 成员在派生类中保持 public。 基类的 protected 成员在派生类中保持 prote 阅读全文
posted @ 2024-11-08 23:03 海_纳百川 阅读(51) 评论(0) 推荐(0)
摘要: ‌函数名后面加const表示该函数是一个常成员函数,即该函数不会修改类的任何成员变量。‌ 在C++中,常成员函数通过在函数声明和定义后添加const关键字来标识。常成员函数不能修改类的任何成员变量,这保证了类的接口的稳定性。例如: class Point { public: int GetX() c 阅读全文
posted @ 2024-11-08 23:01 海_纳百川 阅读(1035) 评论(0) 推荐(0)
摘要: 在C++中,struct可以继承类,反之,类也可以继承struct。struct和类的唯一区别在于访问级别,默认情况下,struct的成员是public,而类的成员是private。 以下是一个简单的例子: class BaseClass {public: void BaseFunction() { 阅读全文
posted @ 2024-11-08 22:46 海_纳百川 阅读(783) 评论(0) 推荐(0)
摘要: using 和 typedef 都可以用于定义类型别名,但在 C++ 中,它们有一些区别和各自的优势: 语法简洁性: using 语法通常比 typedef 更直观、简洁,尤其是在复杂的类型定义时。 示例: typedef int (*FunctionPtr)(double); // 使用 type 阅读全文
posted @ 2024-11-08 22:28 海_纳百川 阅读(141) 评论(0) 推荐(0)
本站总访问量