关于C++头文件中函数的宣言
关于C++头文件中函数的声明
我在书中看到
void display(const vector<int>&, ostream&=cout);
这样的一个声明,这里的两个'&‘字符的后面,不写参数,可以吗?为什么我在编译的时候过不去?
请问这样的声明是否有必要?
我用的IDE:codeblocks,gcc
函数的定义在NumericSeq.cpp中。
------解决方案--------------------
你的问题应该是少了
using namespace std;
而且感觉你头文件中的声明和cpp的不一样
------解决方案--------------------
using std::vector;
------解决方案--------------------
void display(const std::vector<int> & ,ostream & = std::cout);
------解决方案--------------------
编译器不认识 vector。
#include <vector>
然后,用的时候写:
std::vector
我在书中看到
void display(const vector<int>&, ostream&=cout);
这样的一个声明,这里的两个'&‘字符的后面,不写参数,可以吗?为什么我在编译的时候过不去?
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
void display(const vector<int> &, ostream &= cout);
请问这样的声明是否有必要?
我用的IDE:codeblocks,gcc
函数的定义在NumericSeq.cpp中。
------解决方案--------------------
你的问题应该是少了
using namespace std;
而且感觉你头文件中的声明和cpp的不一样
------解决方案--------------------
using std::vector;
------解决方案--------------------
void display(const std::vector<int> & ,ostream & = std::cout);
------解决方案--------------------
编译器不认识 vector。
#include <vector>
然后,用的时候写:
std::vector