关于构造函数默认参数的问题
#include<iostream>using namespace std;
#include<string>
typedef int a;
class student
{
public:
char a;
student(char b):a(b){}//这里我想用数组的话,怎么样修改才可以呢,这样子会报错
};
int main()
{
return 0;
}
//我知道可以用string来,但是我就要用数组来的话,应该怎么改才可以通过编译并正常使用 依次赋值,并且数组长度不能这样传递 使用std::array 本帖最后由 howzyao 于 2020-4-6 16:49 编辑
class student
{
public:
char a;
student(char b):a(b){}//这里我想用数组的话,怎么样修改才可以呢,这样子会报错
};
改正如下:
struct student
{
char a[];
int a_len;
student():a_len(0){ *a=NULL; };
~student(){ delete [] a; };
student(int);
};
student:: student(int l):a_len(l)
{
int i=0;
char t='a';
for(;i<l;i++)
{
a=t;
cout<<a<<endl;
t++;
}
a='\0';
cout<< a;
} 想想不定,回头测试了一下,这下改好了,可以跑了.
使用student XiaoMing( 5);//时
就是打印
a
b
c
d
e
abcde 怎么发图?我想发截图....{:10_266:} howzyao 发表于 2020-4-6 16:51
怎么发图?我想发截图....
了解了,谢谢啦
页:
[1]