以后养成个好习惯,#include<iostream>和命名空间using namespace std放在.h的头文件里,不放在.cpp的源文件里
2017-08-24
通过3个不同的函数模板可以实例化出3个不同的模板函数,这3个不同的模板函数之间就形成了重载;
请注意:
在定义函数模板时,函数模板本身并不构成重载,因为在内存中仅仅将函数模板定义出来并不能在内存当中产生任何的代码,只有去使用它的时候,编译器才会产生出相应的函数代码,这些代码才会体现出彼此之间的重载关系;
请注意:
在定义函数模板时,函数模板本身并不构成重载,因为在内存中仅仅将函数模板定义出来并不能在内存当中产生任何的代码,只有去使用它的时候,编译器才会产生出相应的函数代码,这些代码才会体现出彼此之间的重载关系;
2017-08-22
int Coordinate::operator[] (int index){
switch(index)
{
case 0:
return this->getX();
break;
case 1:
return this->getY();
break;
}
return -1;
}
这样更方便一些,效果一样
switch(index)
{
case 0:
return this->getX();
break;
case 1:
return this->getY();
break;
}
return -1;
}
这样更方便一些,效果一样
2017-08-22
VC++6.0要把<iostream>改成<iostream.h>并去掉using namespace std
2017-08-17
map<string, string> m;
m.insert(pair<string, string> p1("S", "Shang Hai"));
m.insert(pair<string, string> p1("B", "Bei Jing"));
m.insert(pair<string, string> p1("G", "Guang Zhou"));
for (vector<int>::itertor itor = m.begin();itor != m.end(); itor++) {只能打300个字,输入不了咯}
m.insert(pair<string, string> p1("S", "Shang Hai"));
m.insert(pair<string, string> p1("B", "Bei Jing"));
m.insert(pair<string, string> p1("G", "Guang Zhou"));
for (vector<int>::itertor itor = m.begin();itor != m.end(); itor++) {只能打300个字,输入不了咯}