C++Primer 动态内存练习 12.6题
2014-11-04 14:03
204 查看
/*************************************************************************
> File Name: main126.cpp
> Author:keson
> Mail:keson@bupt.edu.cn
> Created Time: 2014年11月04日 星期二 13时42分18秒
************************************************************************/
#include<iostream>
#include<vector>
#include<memory>
using namespace std;
vector<int>* factory()
{
return new vector<int>(); //创建vector<int>的动态内存,返回指向该类型的指针
}
vector<int>* read(istream &in,vector<int> *p) //将读入的int字符push_back到建立的动态vector<int>
{
int val;
cout<<"Enter the number:"<<endl;
while(in>>val)
p->push_back(val);
return p; //将动态vector<int>返回,以用于打印
}
void Vec_Print(vector<int>*p)
{
for(auto c:*p)
cout<<c<<endl;
delete p; //打印完毕,释放指针
}
int main()
{
auto p=factory();
p=read(cin,p);
Vec_Print(p);
return 0;
}
> File Name: main126.cpp
> Author:keson
> Mail:keson@bupt.edu.cn
> Created Time: 2014年11月04日 星期二 13时42分18秒
************************************************************************/
#include<iostream>
#include<vector>
#include<memory>
using namespace std;
vector<int>* factory()
{
return new vector<int>(); //创建vector<int>的动态内存,返回指向该类型的指针
}
vector<int>* read(istream &in,vector<int> *p) //将读入的int字符push_back到建立的动态vector<int>
{
int val;
cout<<"Enter the number:"<<endl;
while(in>>val)
p->push_back(val);
return p; //将动态vector<int>返回,以用于打印
}
void Vec_Print(vector<int>*p)
{
for(auto c:*p)
cout<<c<<endl;
delete p; //打印完毕,释放指针
}
int main()
{
auto p=factory();
p=read(cin,p);
Vec_Print(p);
return 0;
}
相关文章推荐
- C++primer 练习12.6
- C++Primer第五版 练习12.6(解答)
- c++primer p91 练习3.3.2 vector 添加元素 整数 字符串
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- 金海佳学C++primer 练习9.31
- [RTT例程练习] 3.1 动态内存管理之rt_malloc和rt_free
- C++primer 文本查询练习
- C++Primer 10.4.2节练习 10.29题 10.30题 10.31题 10.32题
- C++Primer 10.3.2节练习 10.14题 10.15题 10.16题 10.17题 10.18题 10.19题
- C++Primer10.3.3节练习
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++Primer第三版 2篇3章1节练习
- C++Primer 练习 12.7
- C++Primer第五版 3.3.3节练习
- C++Primer第五版 5.3.2节练习