
C++基础&备忘
weixin_39087379
这个作者很懒,什么都没留下…
展开
-
C++ 中的 char* 与 string
char* 与 stringstring是一个容器,c++中封装了一个string类,char*则是一个指针,指向一个数组的首地址。string的内存管理是由系统处理,除非系统内存池用完,不然不会出现这种内存问题。char *的内存管理由用户自己处理,很容易出现内存不足的问题尽量使用 string 而不用 char* 。二者的转换: char*向string转换支持隐式类型转换,即: char* c[ ] = {1,2,3}; string p = c ; 而string转cha原创 2021-03-06 17:51:15 · 757 阅读 · 1 评论 -
C++ 智能指针 std::unique_ptr, std::shared_ptr
为了更容易(同时也更安全)地使用动态内存,C++11标准库提供了两种智能指针(smartpointer)类型来管理动态对象:std::unique_ptr, std::shared_ptr。shared_ptr允许多个指针指向同一个对象;unique_ptr则"独占"所指向的对象。C++11标准库还定义了一个名为weak_ptr的辅助类,它是一种弱引用,指向shared_ptr所管理的对象。这三种类型都定义在memory头文件中。智能指针的行为类似常规指针,重要的区别是它负责自动释放所指的对象。智能指原创 2021-03-03 10:33:58 · 541 阅读 · 0 评论 -
c++ 类和结构的区别
c++ 类和结构的区别1、结构中只有数据,类中除了数据还可以有方法(成员函数)2、结构中的数据默认是public的,类中默认是private的3、结构可以看出特殊的类,只是没有成员函数,也没有构造函数和析构函数...原创 2021-01-21 15:11:49 · 184 阅读 · 0 评论 -
对象与函数的区别
1.方法和对象相关;2.函数和对象无关。3.Java中只有方法,C中只有函数,而C++里取决于是否在类中。在C++中,方法也就是成员函数,“对象与函数” 的区别 也就是 ”成员函数” 与 “函数” 的区别。...原创 2021-01-21 15:08:47 · 1436 阅读 · 0 评论 -
C++ 异常处理 try catch throw
C++ 异常处理涉及到三个关键字:try、catch、throw。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。例: try { // 保护代码 } catch( ExceptionName e1 ) { // catch 块 } catch( ExceptionName e2 ) { // catch 块 } catch( ExceptionName eN )原创 2021-01-06 19:07:54 · 381 阅读 · 0 评论 -
C++ 类的继承,基类,派生类
继承:当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。例: //基类 class Animal { // eat() 函数 // sleep() 函数 }; //派生类 class Dog : public Animal { // bark() 函数 };派生类的定义:类派生列表以一个或多个基类命名,形式如下:class derived-class: ac原创 2021-01-05 19:48:57 · 270 阅读 · 0 评论 -
C++中的.和::和:和->的区别
1、A.B则A为对象或者结构体;2、A->B则A为指针,A只能是指向类、结构、联合的指针。->是成员提取,A->B是提取A中的成员B;3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;4、:一般用来表示继承;...原创 2021-01-05 19:29:12 · 118 阅读 · 0 评论 -
C++中的类和对象
类是 C++ 的核心特性,通常被称为用户定义的类型。类包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。类的定义: class classnme { Access specifiers://访问修饰符: private/public/protected Date members/variables; //变量 Member function(){}//方法,成员函数声明 };//分好结束一个类 classname::Member_原创 2021-01-04 21:11:28 · 61 阅读 · 0 评论