鱼C论坛

 找回密码
 立即注册
查看: 909|回复: 6

[已解决]关于构造函数默认参数的问题

[复制链接]
发表于 2020-4-4 18:51:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>
using namespace std;
#include<string>

typedef int a;
class student
{
        public:
                char a[10];
                student(char b[10]):a(b){}//这里我想用数组的话,怎么样修改才可以呢,这样子会报错
};
int main()
{

        return 0;
}
//我知道可以用string来,但是我就要用数组来的话,应该怎么改才可以  通过编译并正常使用
最佳答案
2020-4-4 19:22:14
依次赋值,并且数组长度不能这样传递
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-4 19:22:14 | 显示全部楼层    本楼为最佳答案   
依次赋值,并且数组长度不能这样传递
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-5 00:25:57 | 显示全部楼层
使用std::array
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-6 16:38:01 | 显示全部楼层
本帖最后由 howzyao 于 2020-4-6 16:49 编辑

class student
{
        public:
                char a[10];
                student(char b[10]):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[i]=t;
        cout<<a[i]<<endl;
        t++;
    }
    a[i]='\0';
    cout<< a;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-6 16:51:13 | 显示全部楼层
想想不定,回头测试了一下,这下改好了,可以跑了.
使用student XiaoMing( 5);//时
就是打印
a
b
c
d
e
abcde
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-6 16:51:58 | 显示全部楼层
怎么发图?我想发截图....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 21:25:26 | 显示全部楼层
howzyao 发表于 2020-4-6 16:51
怎么发图?我想发截图....

了解了,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表