c++基础
编程之路
这个作者很懒,什么都没留下…
展开
-
智能指针循环引用问题
class B;//前向声明 class A { public: shared_ptr<B>ptrB; }; class B { public: shared_ptr<A>ptrA; }; int main() { shared_ptr<A> pa (new A()); shared_ptr<B> pb (new B()); pa->ptrB = pb; pb->ptrA = pa; //...原创 2021-04-06 16:07:18 · 102 阅读 · 0 评论 -
string的length()和size()的区别?
c++标准库中查看string的length()源码如下: size_type __CLR_OR_THIS_CALL length() const { // return length of sequence return (_Mysize); } size_type __CLR_OR_THIS_CALL size(...原创 2018-10-22 10:43:55 · 7719 阅读 · 1 评论 -
static
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include <ios...转载 2018-11-20 11:14:13 · 74 阅读 · 0 评论