一个C++初级问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:25:48
怎样在同一个函数括号中同时声明2个变量类型?例如:
一个构造函数 a( string x, y )
总是说我没有声明变量y,该怎么办?
还是不行……,已经试过了
a( string x,string y )
Compiling...
GradeBook.cpp
f:\c++\training\gradebook.cpp(12) : error C2511: 'GradeBook::GradeBook' : overloaded member function 'void (class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<
char>,class std::allocator<char> >)' not found in 'GradeBook'
f:\c++\training\gradebook.h(8) : see declaration of 'GradeBook'
执行 cl.exe 时出错.

注:我创建一个gradebook类,和头文件,那个是我的初始函数

部分源代码:
GradeBook::GradeBook( string name, string teacher )
{
setCourseName( name );
setTeacherName( teacher );
}

函数原型的一般形式:
函数类型 函数名(参数类型1,参数类型 2 ,···)
或者
函数类型 函数名(参数类型1 参数名1,参数类型2 参数名2,··)
你所说的不属于以上的任意一种,肯定有问题啊
怎么改:a(string x, string y);
注意其中的x,y可以省 但是string就不能了

string x,string y

a( string x,string y )

y当然也要像前面的那个X一样要声明类型咯.
a(string x, string y);

=================
你还要用到头文件
#include <string>

using namespace std;

想把y声明成什么类型就在y 前加上类型名几可以了啊

有多个时候

你要什么类型,就在变量名前加什么类型哦