int MyInt(56);
std::cout<<"MyInt="<<MyInt<<std::endl;
int MySecondInt = int();        //int变量可以这样初始化
std::cout<<MySecondInt<<std::endl;
//那么可不可以这样初始化呢? 
int MyThirdInt(int());    //error!!! now, this is exactly a function
        
所以 MyThirdInt 正确的写法是
int MyThirdInt(int())
{
        // other code...  
return 0;
}
既然MyThirdInt 是一个函数, 那么里面的参数是什么东东呢?
//我们在声明一个函数
int OtherInt()
{
return 33;
}
//再看三行代码
int (*pfunc)();
pfunc = OtherInt;
std::cout<<"MyThirdInt is: "<<MyThirdInt(pfunc)<<std::endl;

MyThirdInt 的参数是个函数指针,但是函数指针好像不能取出来....
所以这个特殊的Int变量需要重新定义,就像下面这样:
int MyThirdInt(int (*pInt)())
{
return pInt();
}
======================完整代码========================
// hellomsg.cpp : 
//
#include "stdafx.h"
#include <iostream>
int OtherInt()
{
return 33;
}
int MyThirdInt(int (*pInt)())
{
return pInt();
}
int _tmain(int argc, _TCHAR* argv[])
{
int MyInt(56);
std::cout<<"MyInt="<<MyInt<<std::endl;
int MySecondInt = int();
std::cout<<MySecondInt<<std::endl;
int (*pfunc)();
pfunc = OtherInt;
std::cout<<"MyThirdInt is: "<<MyThirdInt(pfunc)<<std::endl;
return 0;
}



C++的int初始化相关推荐

  1. Nios中PIO的INT

    初涉nios中的INT,开始做的时候中断虽然正常的产生了,但是debug发现初始化木有成功的返回值,main函数中代码: if(!init_KEY1()){printf("interupt ...

  2. java张int 和 Integer的区别

    值的存储 int 存储在栈中 Integer 对象的引用存储在栈空间中,对象的数据存储在堆空间中. 初始化 int 初始化值为0. Integer 初始化值为null. 传参 int 是值传递,栈中的 ...

  3. go 进阶 多路复用支持: 一. netpoller 初始化

    目录 一. 通过http服务端引出 go netpoll 多路复用 端口绑定,fd初始化与开启监听 poll_runtime_pollServerInit poll_runtime_pollOpen ...

  4. C++ 创建数组并初始化

    C++ 创建数组并初始化 在 C 语言中如果想动态分配内存,创建一个数组,需要用 malloc 和 free.到了 C++ 中我们还可以选择 new 和 delete 来申请一个数组.他们之间有相同的 ...

  5. Go 学习笔记(6)— 变量定义、变量声明、变量作用域

    1. 变量定义 Go 语言变量名由字母.数字.下划线组成,其中首个字符不能为数字.声明变量的一般形式是使用 var 关键字: var varName dataType [= value] Go 语言和 ...

  6. 【Go】Go基础(八):结构体和方法

    一. 结构体(struct) 1.结构体定义 type identifier struct {field1 type1field2 type2... } 声明:new(Type) 和 &Typ ...

  7. iOS端Socket连接、发送数据(一)

    一.Socket的应用 IM即时通讯是通过Socket的方式实现长连接,可运用于 (1)直播聊天室.礼物 (2)微信.QQ等即时聊天 (3)游戏对话.技能等 二.SOCKET原理 套接字(socket ...

  8. 这或许是东半球分析十大排序算法最好的一篇文章

    作者 | 不该相遇在秋天 转载自五分钟学算法(ID:CXYxiaowu) 前言 本文全长 14237 字,配有 70 张图片和动画,和你一起一步步看懂排序算法的运行过程. 预计阅读时间 47 分钟,强 ...

  9. 算法笔记-桶排序代码与原理、非比较排序、计数排序、基数排序、C#代码

    1. 计数排序 原理: 计数排序需要用到桶,其核心是不通过比较来获得数的大小,以桶的方式存数来计数 举例来说,一个数组是{3 2 2 1 3 5},共6个数,那么我们需要准备5个有序桶,即1号桶.2号 ...

最新文章

  1. G6实现标签拖动连线画流程图
  2. Django_ORM数据表查询总结
  3. linux下的c语言mysql编程,详解java google Thumbnails 图片处理
  4. GDI对象和CDC的使用方法(防止资源泄漏)
  5. Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持
  6. matebook13linux送U盘系统,HUAWEI MateBook 13笔记本U盘安装win10系统的操作教程
  7. 电商独立站-谷歌SEO指标
  8. 超定方程的最小二乘解的三维几何解释
  9. P3309 [SDOI2014]向量集
  10. MPQ4420HGJ DCDC电源设计+SIMetrix+Spice仿真模型
  11. Python常用标准库、模块
  12. MATLAB 风玫瑰图 wind_rose.m
  13. Base理论是什么?之前也聊到过CAP理论
  14. WARNING: The directory '/home/zhex/.cache/pip/http' or its parent directory is not owned by the curr
  15. 正确编译差分包签名(MTK系统)
  16. 安装pandas库报错_Pandas1.0.3安装失败module 'pandas' has no attribute 'plotting
  17. 考研、考公还是找工作?别在大学因为迷茫这个问题浪费时间了
  18. 调用ins api获取个人照片信息
  19. 自动给多个视频进行画面裁切,裁剪成一样的尺寸
  20. 卡尔一键放技能--dota

热门文章

  1. GlassFish linux下配置服务并自动启动
  2. BGP no-export
  3. Flex 3调试Flash Player 10完美解决
  4. oracle c#帮助文档下载,C#使用OracleClient连接Oracle数据库小记
  5. linux 监控命令iostat,Linux下 IO实时监控iostat命令详解
  6. python消息中间件有哪些_消息中间件选型
  7. 五大特点_探究干细胞五大特点:(五)不成瘤
  8. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能
  9. Scrapy中的yield使用
  10. java.util.regex_java.util.regex.PatternSyntaxException:索引附近的...