c++学习笔记(二十四)c++中的存储类

        存储类也可以认定为一种修饰符,这些说明符放置在它们所修饰的类型之前。定义了 C++ 程序中变量/函数的范围(可见性)和生命周期。共有以下几种存储类:

  • auto
  • register
  • static
  • extern
  • mutable
  • thread_local (C++11)

        从 C++ 17 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。

auto 存储类:

        自 C++ 11 以来,auto 关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。

        C++98标准中auto关键字用于自动变量的声明,但由于使用极少且多余,在 C++17 中已删除这一用法。

#include <iostream>
#include <typeinfo> //使用typeid,但没有其实也可以
#include <cxxabi.h> //使用abi
using namespace std;
void StorageClass()
{
    int a = 0; //int
    auto f = 3.14; //double
    auto s("hello"); //char const*
    auto z = new auto(9); // int*
    cout << abi::__cxa_demangle(typeid(a).name(),0,0,0 ) << &#
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VC++视频笔记资料 一、MFC的概念和作用   1、什么是MFC?      全称:Microsoft Foundation Class Library(微软基础库)      1-MFC从硬盘存在形式来说就是一个库(静态MFC库、动态MFC库)      2-MFC从原理来说还是一个程序框架   2、为什么使用MFC?      基于框架编程,提高工作效率,减少开发周期,降低开发成本。 二、几个重要的头文件   afx.h--包含了MFC绝大部分的声明   afxwin.h--包含了afx.h和windows.h   afxext.h--提供了对扩展的支持,例如:工具栏、状态栏...   附:以Afx...开头的函数,可以确定为MFC库的一个全局函数;     以::...开头的函数,可以确定为Win32的API函数; 三、MFC应用程序的分   1、使用MFC库制作自己的控制台程序     相比Win32控制台程序:     多了一个全局对象 CWinApp theApp     入口函数不同于以往的入口函数   2、使用MFC库制作自己的静态库程序   3、使用MFC库制作自己的动态库程序     1--使用MFC库制作自己的规则动态库(静/动态MFC库)     2--使用MFC库制作自己的扩展动态库     区别:规则库可以被所有程序调用,扩展库只能被支持MFC的程序调用   4、使用MFC库制作自己的窗口程序     1--单文档视图构架程序       CFrameWnd-框架窗口,封装了关于框架窗口的操作       CWinApp-应用程序,封装了关于程序流程的操作       CDocument-文档,封装了关于数据的操作(提取、转换、存储...)       CView-视图窗口,封装了关于视图窗口的操作(绘图)      2--多文档视图构架程序       CMDIChildWnd-子框架窗口,封装了关于子框架窗口的操作       CMDIFrameWnd-主框架窗口,封装了关于主框架窗口的操作       CWinApp-应用程序,封装了关于程序流程的操作       CDocument-文档,封装了关于数据的操作(提取、转换、存储...)       CView-视图窗口,封装了关于视图窗口的操作(绘图)     3--对话框构架程序       CWinApp-应用程序,封装了关于程序流程的操作       CDialog-对话框窗口,封装了关于对话框窗口的操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值