在写C#时发现可以,但以前印象中是不可以,是不是C#和C++在这块上有分歧啊?
我没写清楚,这里补一下,是指定义类的时候,是否可以给数据成员赋值,比如在类中 private int num=0;
关于类的数据成员是否可在定义时赋值?
答案:2 悬赏:30
解决时间 2021-12-15 20:17
- 提问者网友:敏感魔鬼
- 2021-12-14 19:57
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-12-14 20:10
普通的数据不可以 自己定义的类可以调用构造函数初始化
不能 类不是一个实体 不占内存空间 这时候这样写把值保存到哪呢
不能 类不是一个实体 不占内存空间 这时候这样写把值保存到哪呢
全部回答
- 1楼网友:有钳、任性
- 2021-12-14 21:04
# include <iostream.h> # include <string.h> class student { private: char *name; int sno; float score; public: student(char *name,int sno,float score); ~student(); void modify(float scorel); void show(); }; student::student(char *name1,int sno1,float score1) { name=new char[strlen(name1)+1]; strcpy(name,name1); sno=sno1; score=score1; } student::~student() { delete []name; } void student::modify(float score1) { score=score1; } void student::show() { cout<<"name="<<name<<endl; cout<<"sno="<<sno<<endl; cout<<"score="<<score<<endl; } void main() { student stu("陈曼丽",3838438,97); cout<<"该学生的记录如下:"<<endl; stu.show(); stu.modify(78); cout<<"修改后的数据如下"<<endl; stu.show(); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯