导读 一直对智能指针有一种神秘的赶脚,虽然平时没怎么用上智能指针,也就看过STL中的其中一种智能指针auto_ptr,但是一直好奇智能指针的设计因此,今天看了一下《C++ Primer Plus》中对智能指针的介绍,在此也总结一下。目录智能指针背后的设计思想C++智能指针简单介绍为什么摒弃auto....
分类:
编程语言 时间:
2014-11-30 16:51:44
阅读次数:
360
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,其与C++中const的区别是:一是作用域规则不同;另一个是...
分类:
编程语言 时间:
2014-11-30 15:36:51
阅读次数:
171
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,...
分类:
编程语言 时间:
2014-11-30 15:29:11
阅读次数:
327
导读
最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。这说明智能指针不仅是面试官爱问的题...
分类:
编程语言 时间:
2014-11-30 07:10:14
阅读次数:
311
//C++函数
//内联函数
//内联函数的作用: 程序无需跳到另一个位置处执行代码,再跳回来
//内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存
//声明内联函数的措施:在函数声明 和 定义前加上关键字inline
inline double square(double x);//申明内联函数
inline double square(double x){...
分类:
编程语言 时间:
2014-11-30 07:09:24
阅读次数:
227
8.10#include<sstream>
#include<fstream>
#include<iostream>
#include<string>
#include<vector>
usingnamespacestd;
voidmain()
{
vector<string>ch;
stringword,line;
ifstreaminput("test.txt");
if(!input)
cerr<<"cann..
分类:
编程语言 时间:
2014-11-30 00:59:51
阅读次数:
212
导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。这说明智能指针不仅是面试官爱问的题材,更是...
分类:
编程语言 时间:
2014-11-29 23:09:08
阅读次数:
422
导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……...
分类:
编程语言 时间:
2014-11-29 23:02:05
阅读次数:
380
#include using namespace std; int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; /* for(int (&i)[4]:a) for(int (&j):i) ...
分类:
编程语言 时间:
2014-11-28 22:44:17
阅读次数:
349
直接上代码吧,解释说得很清楚了。
// C++Primer.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include
using namespace std;
int (*function(int i))[10];//返回数组指针的函数
int main()
{
cout<<"数组、指针数组、数组指针、返回数组指针的函数:"<<endl<<endl...
分类:
编程语言 时间:
2014-11-27 18:33:19
阅读次数:
240