早教吧作业答案频道 -->其他-->
关于类的定义中的初始化classDate{public:Date();voidinput();voidadd();voidminus();voidoutput();private:intyear,mouth,date;intday[13]={31,31,28,31,30,31,30,31,31,30,31,30,31};};这是我定义的一个类,其中intday[13]={31,31,28,
题目详情
关于类的定义中的初始化
class Date
{
public:
Date();
void input();
void add();
void minus();
void output();
private:
int year,mouth,date;
int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
};
这是我定义的一个类,其中int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
这句话,我在类中直接初始化数组:day[13].这样行不行呀.但若行的话,我的下面这个程序为什么总是报错呀?
程序如下:::
# include "iostream.h"
class Date
{
public:
Date();
void input();
void add();
void minus();
void output();
private:
int year,mouth,date;
int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
};
Date::Date()
{
year = 0;
mouth = 0;
date = 0;
}
void Date::input()
{
coutyear>>mouth>>date;
}
void Date::output()
{
cout
class Date
{
public:
Date();
void input();
void add();
void minus();
void output();
private:
int year,mouth,date;
int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
};
这是我定义的一个类,其中int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
这句话,我在类中直接初始化数组:day[13].这样行不行呀.但若行的话,我的下面这个程序为什么总是报错呀?
程序如下:::
# include "iostream.h"
class Date
{
public:
Date();
void input();
void add();
void minus();
void output();
private:
int year,mouth,date;
int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
};
Date::Date()
{
year = 0;
mouth = 0;
date = 0;
}
void Date::input()
{
coutyear>>mouth>>date;
}
void Date::output()
{
cout
▼优质解答
答案和解析
定义类只是定义了一种类型,在类中是不能对变量进行初始化的
只有类的实例才可以对变量做初始化操作
在类体内用static定义
static int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
报错吗?
那你就把它定义成全局变量吧,既然是一个月的天数,当然是不能被修改的了!完全可以用const限定,至于闰年与非闰年二月的天数不同,这个不用担心
把你的一维数组改成二维数组,如下
int day[2][31]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{1,31,29,31,30,31,30,31,31,30,31,30,31}};
现在才看到,你那个怎么那样定义啊?
int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
这个一维数组只为了表示某一个月的天数吗?
想了解更多关于static的话链接下面这个地址
【原创答人】
只有类的实例才可以对变量做初始化操作
在类体内用static定义
static int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
报错吗?
那你就把它定义成全局变量吧,既然是一个月的天数,当然是不能被修改的了!完全可以用const限定,至于闰年与非闰年二月的天数不同,这个不用担心
把你的一维数组改成二维数组,如下
int day[2][31]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{1,31,29,31,30,31,30,31,31,30,31,30,31}};
现在才看到,你那个怎么那样定义啊?
int day[13] ={31,31,28,31,30,31,30,31,31,30,31,30,31};
这个一维数组只为了表示某一个月的天数吗?
想了解更多关于static的话链接下面这个地址
【原创答人】
看了关于类的定义中的初始化clas...的网友还看了以下:
若向量a,b,c满足:Ia I=3,I b I=1,a*b=0且b-a=2c,则Ia+c I=—— 2020-05-13 …
A:Can【I】【help】you?B:I"d[ ]a[ruler]【尺子】,please.请问, 2020-05-14 …
已知字母组合成英语单词1、e e t t i n h r 2、e e r a t w h 3、o 2020-05-14 …
设A,B是三阶方阵,若满足等式A+BA=B,求(A-I)^(-1)是什么?我是这样算的,BA-B= 2020-06-18 …
求英语大神帮忙不坑,很重要考试1.A:WhatTVprogrammesdoyoulike?B:I( 2020-06-24 …
补全对话!A:Hi,Mary!?B:I'mlistentoaCD.A:?B:I'mlistenin 2020-07-25 …
给下列命题:(1)若z∈c,则z2≥0;(2)若a,b∈R,且a>b,则a•i>b•i;(3)“a 2020-08-01 …
A:Goodmorning!B:Goodmorning!What’syournameplease?A 2020-10-30 …
补全对话(5分)A:HellomynameisLiFang.1..B:MynameisZhangHu 2020-10-30 …
已知I是全集,A⊊I,B⊊I,A⊊B,则:(1)A∩∁IA=;(2)A∪∁IA=;(3)A∩∁IB= 2020-10-30 …