
c++
3L4s
这个作者很懒,什么都没留下…
展开
-
c++为什么要引用
#include<iostream>using namespace std;void fun(int *p){ int b = 100; p = &b; cout << "p is:" << p<<" " << *p << endl;}int main(){ in转载 2018-08-18 19:13:02 · 834 阅读 · 1 评论 -
c++primer第一章笔记1(对cin的理解)
本书P15的一个问题,为什么这段代码运行出来后,最后一个数字没有显示 if和while里cin的数据为啥是一样的。不同于cin>>val;cin>>currVal;这样是分别读取自己的#includeusing namespace std;int main(){ int currVal = 0, val = 0; if原创 2018-01-17 21:18:41 · 274 阅读 · 0 评论 -
Effective C++ 05条款实列理解
https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/21/2733061.html/*首先,对于一个空类(empty class),在C++处理过它之后,它便不再是一个空类了。 当用户没有对它进行声明,编译器会自动为它声明(编译器版本):一个copy构造函数一个copy assignment操作符一个析构函数*/...转载 2018-08-18 19:09:02 · 208 阅读 · 0 评论 -
Effective C++ 06条款实列理解
#include <iostream>using namespace std;class UnCopyable{protected: UnCopyable(){} ~UnCopyable(){}private: UnCopyable(const UnCopyable&); // 利用访问权限private解决屏蔽默认构造函数问题 U...原创 2018-08-18 20:39:47 · 244 阅读 · 0 评论 -
vector的增长机制
vector的增长机制vector是ST L 中最常见的容器, 它占用的是一块连续分配的内存, 从数据存储的角度来讲, 和数组极其相似, 不同的是:数组是静态分配空间, 一旦分配了空间的大小, 就不可再改变了;而vector 是动态分配空间, 随着元素的不断增加, 它会按照自身的一套增长机制不断扩充自身的容量。vector 默认的扩容机制是按照容器现有容量的一倍进行增长。由于 Vector ...转载 2018-09-26 10:36:16 · 1229 阅读 · 4 评论 -
c++ struct与class的区别
总结:在C++中。class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。...转载 2018-09-26 10:57:18 · 995 阅读 · 0 评论