qt开发环境 - c++之结构,联合,枚举

#include <QCoreApplication>
#include <iostream>
using namespace std;
struct User {

    char name[12];
    int age;
    void who(void){
        cout << name << ", " << age <<endl;//注意此函数在代码区,sizeof结构体 不包括函数
    }
};

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    //结构
    /*struct*/User user = {"ayu",33}, user2 = {"mai",32}, *pUser = &user;
    cout << user.name << ", " << user.age <<endl;
    user.who();
    cout << pUser->name << ", " << pUser->age <<endl;
    pUser->who();
    pUser = &user2;
    cout << pUser->name << ", " << pUser->age <<endl;
    pUser->who();
    cout << "sizeof(User) = " << sizeof(User) << endl;//16
    cout << "sizeof(user) = " << sizeof(user) << endl;//16
    cout << "sizeof(user2) = " << sizeof(user2) << endl;//16
    //联合
    union {//匿名联合

        int n;
        char c[sizeof(n)];
    };
    n = 0x12345678;
    cout << hex << showbase << (int)c[0] << " " << (int)c[1] << " " << (int) c[2] << " " << (int)c[3] << endl;
    //枚举,c啪啪中枚举是独立的类型,不同于c语言里枚举就是整形
    //枚举范围小,整形范围大,所以枚举可以转为整形,反之不可
    return a.exec();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值