C++primer 练习12.6
2016-04-08 01:23
459 查看
编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值
保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector
保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector
// 12_6.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<memory> #include<iostream> #include<vector> using namespace std; //第一个函数,返回一个动态分配的int的vector vector<int> * func1() { //动态分配一个int的vector,使用默认初始化,此时p指向的对象是个空的vector<int> auto p = new vector<int>; return p; } //第二个函数读取标准输入 vector<int>* func2() { //得到第一个函数动态分配的对象 auto p = func1(); int i=0; cout << "please input your number:"; while (cin >> i) p->push_back(i); return p; } //第三个函数,打印读入的值 void func3() { //得到第一个函数动态分配的对象 auto p = func2(); for (auto beg = p->begin();beg != p->end();++beg) cout << *beg << " "; cout << endl; //记得释放第一个函数分配的动态内存,否则造成内存泄漏 delete p; } int main() { func3(); return 0; }
相关文章推荐
- C++设计模式<四>:策略模式(Strategy)
- C++实现栈
- C语言 详解多级指针与指针类型的关系
- 好久没写过博客,写一道今天的笔试题
- 2016第七届蓝桥杯C/C++ B组省赛题解 A题
- 关于C语言的问卷调查!!!!!!!!!!
- C语言问卷调查
- 《高质量C++/C编程指南》读书笔记二
- MySQL Connector/C++ Mac Xcode
- 关于Bjarne Stroustrups教授与C++
- 关于c++的命名空间
- CFILE文件类CFile::Read
- 一个关于C语言单链表的简单应用程序
- C++中常量指针,指针常量(const 和*)的使用方法和理解方法
- C++混合编程之idlcpp教程Python篇(5)
- 结构体练手
- C++实验3-本月有几天?
- C++中的操作符重载
- Splay Tree的C++实现
- 快速排序和冒泡排序的时间复杂度分析(C++算法实现对比)