C++中怎么初始化??
#include<iostream>#include<string>usingnamespacestd;classCStudent{private:stringname;...
#include <iostream>#include <string>using namespace std;class CStudent{private:string name;int num;char sex;int age;public:void set_value();void display();};void CStudent::set_value(){cin>>name>>num>>sex>>age;}void CStudent::display(){cout<<name<<" "<<num<<" "<<sex<<" "<<age<<endl;}int main(){CStudent stu;stu.set_value();stu.display();return 0;}对这段程序怎么进行初始化??+这段CStudent(){name[20]=0;num=0;sex=0;age=0;}算初始化吗??
展开
2个回答
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
在C++中,利用花括号给数组初始化,如果花括号中给的初始值的个数不够,则会自动将未给出初始值的元素赋0。因此这样的赋值在结果上对的。例如
array[8] = {1};
的结果是第一位初始化为1,剩余的元素初始化为0。另外,这种形式也可以为所有的元素赋0:
array[8] = {};
虽然第一种形式比较方便,但个人觉得不应该这样写(当然之前也没意识到可以这样写),很容易让人误会是将花括号中的唯一的那个值赋给数组的每一个元素。
array[8] = {1};
的结果是第一位初始化为1,剩余的元素初始化为0。另外,这种形式也可以为所有的元素赋0:
array[8] = {};
虽然第一种形式比较方便,但个人觉得不应该这样写(当然之前也没意识到可以这样写),很容易让人误会是将花括号中的唯一的那个值赋给数组的每一个元素。
2013-10-22
展开全部
初始化就是对对象的定义的时候 而对对象数据的初始化;当然要在类中 要定义类的构造函数 CStudent(string na;int nu,char s,int ag){name=na;num=nu;sex=s;age=ag;}在定义类的对象是 就可以通过 CStudent student("zhangjiang",5,m,16);来初始化
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |