在论坛里面看到一个c++课本上完全写下来的程序。但是说编译时有问题。正好我也有这本课本,回去尝试了,确实,报错了。找了一会儿,最后知道了原因。其实学习c的时候知道这部分知识,在这里就是没想起来。不过也无关紧要了,已经过时的东西,以后估计也不会碰到了吧。
代码如下:(注释)
#include "pch.h"
#include <iostream>
#include<string>
using namespace std;
void xiaoming(string a, double b);
void xiaowang(char a[], double b);
int main()
{
//CGoods car1("夏利", 20, 332.30); 这里会报错误,错误类型:参数类型不匹配
const char a[] = "luoyuanyi";
xiaoming("夏利", 2); //难道这里传递的是指针吗?或者是引用?要不然不可能说用const
//xiaowang("夏利", 3); 这里和上面同样的道理
return 0;
}
void xiaoming(string a, double b) {
cout << a << endl;
cout << a.size() << endl;
}
void xiaowang(char a[], double b) {
}
//头文件如下:
#ifndef PCH_H
#define PCH_H
#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;
class CGoods {
private:
char Name[21];
int Amount;
float Price;
float Total_value;
public:
CGoods() {
}
CGoods(char a[], int b, float c)
{}
CGoods(char[],float){}
};
#endif