C primer plus plus 模板类
//
// main.cpp
// pointer3
//
// Created by 炒饭 on 2019/4/14.
// Copyright © 2019 炒饭. All rights reserved.
//
#include <iostream>
#include <cstring>
#include <vector>
#include <array>
using namespace std;
char * getname(void);
int main()
{
// insert code here...
char *name;
name = getname();
cout <<name << " at "<< (int *) name << "\n";
delete [] name ;
name=getname();
cout << name << "at "<< (int *) name<< "\n";
delete [] name;
std::cout << "Hello, World!\n";
//模版类
double al[4] = {1.2,2.3,3.4,4.5};
vector<double> a2(4);
a2[0] = 1.0/3.0;
a2[1] = 1.0/5.0;
a2[2] = 1.0/7.0;
a2[3] = 1.0/9.0;
array<double ,4> a3 ={3.14,2.34,1.67,1.41};
array<double,4> a4;
a4=a3;
return 0;
}
char *getname()
{
char temp[80];
cout << "enter last name : ";
cin >> temp;
char * pn = new char[strlen(temp) +1];
strcpy(pn,temp);
return pn;
}
实验结果:
enter last name : zhou
zhou at 0x1005041a0
enter last name : jian
jianat 0x100777200
Hello, World!
Program ended with exit code: 0