蓝桥C++学习第二课复盘1——cout、struct结构体

C++基础复盘:cout与struct结构体

今天复盘在蓝桥杯网站学习基础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 的区别

  1. 在 C++ 语言中,可直接使用结构体名来声明变量;在 C 语言中,不能直接使用结构体名来声明变量,需前缀 struct。

  2. C++ 语言的 struct 中既可以定义成员变量又可以定义成员函数;C 语言的 struct 中只能定义成员变量,不能定义成员函数。例如:

    struct shiyanlou
    {
        int a;
        int pri() {return a;}
    }s1;

    在 C++ 的编译过程中,此结构体不会出错。但若在 C 语言中,由于 int pri() {return a;} 为成员函数,会出现编译报错。

        详细的区别,还有C语言中使用typedef时的情况和不使用typedef的情况 区别我会另外写一 篇博客,在此不细说。

        以上是今天学习的一部分内容,比较粗略,但是结构体本身比较重要,初学没那么明白我就拿出写写,如有不当之处,欢迎大家批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值