今天复盘在蓝桥杯网站学习基础C++入门第二课的内容,同时说一些和我一样有些入门疑惑的小白,此次学习C++是我跟随学校学习过C语言后的基础上学习的,如果没有C语言基础的同志建议先学习C语言或者跟随B站up主系统学习,稍微学习一点基础。
实验2着重讲述:
1.C++的struct结构体
1.1C++ 语言中 struct 的基本结构
struct struct_name
{
memberList
}varList;
其中 struct 为结构体的关键字,struct_name 为结构体的名字(可修改,可以自己命名),memberList 为结构体成员变量及成员函数的列表(可修改,可以自己命名),varList 为结构体声明的变量。使用 varList.元素名 可调用结构体中的元素。 如
varlist.membeiList
举一个例子
#include <iostream>
using namespace std;
struct shiyanlou //定义 shiyanlou 结构体。
{
int a; //定义 a 的数据类型为整型。
int pri()
{
return a;
}//定义 pri() 的功能为返回 a 的值。
}s1;
int main()
{
cout<<"sbefore:"<<s1.pri()<<endl;
s1.a = 6;
cout<<"safter:"<<s1.pri()<<endl;
return 0;
}
其中 sbefore 输出未初始化变量的结果,safter 输出已初始化变量的结果:

咱们先说说cout的基本的简单操作,cout就类似C语言中的printf,可以只打印输出一个量,也可以连续输出几个量。
输出一个数据:

连续输出: 
总结一下,格式就是:
cout << " A= " << A << endl ;
A是指已经定义的、要输出的数据,连续输出多个:
cout << " A= " << A << endl << " B " << B <<endl;
endl是换行符,可以用\n替代,如 " A = \n "。
1.2 C++ 语言中 struct 与 C 语言中 struct 的区别
-
在 C++ 语言中,可直接使用结构体名来声明变量;在 C 语言中,不能直接使用结构体名来声明变量,需前缀 struct。
-
C++ 语言的 struct 中既可以定义成员变量又可以定义成员函数;C 语言的 struct 中只能定义成员变量,不能定义成员函数。例如:
struct shiyanlou { int a; int pri() {return a;} }s1;在 C++ 的编译过程中,此结构体不会出错。但若在 C 语言中,由于
int pri() {return a;}为成员函数,会出现编译报错。
详细的区别,还有C语言中使用typedef时的情况和不使用typedef的情况 区别我会另外写一 篇博客,在此不细说。
以上是今天学习的一部分内容,比较粗略,但是结构体本身比较重要,初学没那么明白我就拿出写写,如有不当之处,欢迎大家批评指正。
C++基础复盘:cout与struct结构体
739

被折叠的 条评论
为什么被折叠?



