格物学 高中知识点

C和C++都有结构的概念。C语言中只有成员变量。没有成员方法。而c++可以有自己的成员变量和成员函数。求解

格物自测!为高考,从高一就准备自己的知识点储备!
2024-05-04
C和C++都有结构的概念。C语言中只有成员变量。没有成员方法。而c++可以有自己的成员变量和成员函数。求解

在C中:
s轴接夜吃巴坏tructstudent
{


intChinese;


intMath;


inttotal;
};
只有成员变量:语文成绩,数学成绩,总成绩;
怀责费科田流其我们可以随意访问这些成员:

struc军目若督庆算日层tstudenta;//定义结构体a


a.Math=100;


a.Chinese=100;

***.tot***l=200;

//写


printf(“%d%d%d”,a.Chinese,a.Math,***.体格评江下tot***l);//读

如果上面不小心写成:

a.Math=90;


a.北故Chinese=100;

***.tot***l=200;

总成绩不等于各科相加,但计算机不会报错。

每改动一次Chinese或Math,都必须写上***.tot***l=a.Chinese
a.Math;



a.Math=100;


a.Chinese=100;

***.tot*假成第亮艺础期列二**l=200;



a.math=帮度夜稳晚从马90;


***.tot***l=a.mat足盟车h
a.Chinese;
//否则total与各科成绩不一致

在C
中:
structstudent
{

public:


student(intthe_Chinese,intthe_M板想她去息两临举身ath):Chinese(the_Chinese),Math(the_Math),total(t谈夜冷达苏庆扬多演he_Chinese
the_Math){}//构造函数,偷懒了





intget_Chinese(){return(Chinese);
};
//最省事的写法


intget_Math(){return(Math);
}


intget_total(){retu问失更著总聚季伟与卷投rn(total);
}




名书快稳都力间定良节聚voidchange_Chinese(in相直孔料使tnew){Chinese=new;
total=Chinese
Math;
return;
}


voidchange_Math(intnew){Math=new;
total=Chinese
Math;
return;
}
//以上全都是成员函数


private:


intChinese;


intMath;


inttotal;
};
比C中多了一些成员函数。
我们可以方便地初始化(当然写结构体时要多写一些):

structstudenta(100,100);
可以调用成员函数:

printf(“%d”,a.get_total());//输出200,total自动计算了

我们不能直接访问三个成员变量(因为在private里):


a.Math=90群赶孩校低杆育为既就;


a.Chinese=100;

***.tot***l=200;

//统统会报错


printf(“%d%d%d”,a.Chinese,a.Math,***.tot***l);//读也不行,要用a.get_Chin者由取妈裂厚收空选ese()等
要设定成员变量的值,必须通过构造函数或其它成员函数(在public里的):

a.change_Math(90);


printf(“%d”,a.get_total());//输出190
这样改变结构体必须通过十才能究我们定好的方式,避免了一些错误更改,而且也方便不少。
内容来自网友回答


集合与函数概念

函数概念

高考倒计时 {dede:global.cfg_gktime/}2024年高考时间 6月7日,8日,9日
高中知识点专业其他问题:
高中知识点
相近专业 历年高考分数 高中知识点 高一 测试 计算机 材料 机械 仪器仪表 能源动力 电气 电子信息 自动化 化工与制药 地质 矿业 纺织 轻工 交通运输 海洋工程 航空航天 兵器 核工程 农业工程 林业工程 环境科学与工程 生物医学工程 食品科学与工程 建筑 安全科学与工程 生物工程 公安技术 网络空间安全 土木 水利 测绘 植物生产 自然保护与环境生态 动物生产 动物医学 林学 水产 草学 基础医学 临床医学 口腔医学 公共卫生与预防医学 中医学 中西医结合 药学 中药学 法医学 医学技术 管理科学与工程 工商管理 农业经济管理 公共管理 图书情报与档案管理 物流管理与工程 工业工程 电子商务 旅游管理 艺术学理论 音乐与舞蹈学 戏剧与影视学 美术学 设计学 哲学 经济学 财政学 金融学 经济与贸易 法学 政治学 社会学 民族学 马克思主义理论 公安学 教育学 体育学 中国语言文学 外国语言文学 新闻传播学 历史学 数学 物理学 化学 天文学 地理科学 大气科学 海洋科学 地球物理学 地质学 生物科学 心理学 统计学 高考试题库 力学