c++primer 学习
文章平均质量分 70
普通网友
这个作者很懒,什么都没留下…
展开
-
学习记录(1)-引用传递 值传递 地址传递
同样对于交换两个数的值1.引用传递:函数原型声明:void swap(int &a,int &b) 函数定义:swap(int &a,int &b){ int temp;原创 2016-11-18 15:48:51 · 279 阅读 · 0 评论 -
结构和类的区别
摘录:1.结构是实值类型(Value Types),而类则是引用类型(Reference Types)。2,结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)。3,所有结构成员默认都是Public,而类的变量和常量数则默认位Private,不过其他类成员默认都是Public。4,结构成员不能被声明位Protected,而转载 2016-11-18 16:26:19 · 847 阅读 · 0 评论 -
学习记录(2)拷贝控制
拷贝控制操作包括:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。 1.拷贝构造函数 class foo{ public: foo();//默认构造函数 foo( const foo&);//拷贝构造函数 //…… }; 拷贝初始化发生在以下情况: (1)用“=”定义变量 (2)将一个对象作为实参传递给一个非引用类型的形参。 (3)从一个返回类型为非引用原创 2017-05-09 21:06:43 · 193 阅读 · 0 评论 -
动态内存与智能指针
智能指针与常规指针的区别在于它自动释放所指向的对象。 shared_ptr:允许多个指针指向同一个对象 unique_ptr:“独占”所指向的对象。 weak_ptr:伴随类,弱引用,指向shared_ptr所管理的对象。//定义,与vector类似,智能指针也是模板shared_ptrstring> p1;shared_ptrlistint>> p2;make_shared原创 2017-06-01 20:39:01 · 168 阅读 · 0 评论