C++的int初始化
来源:互联网 发布:linux vi常用命令 编辑:程序博客网 时间:2024/06/08 05:48
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初始化
- C语言基础 二维int型数组的定义及初始化
- c语言数组初始化——int a[N] = {0}的探究
- c语言的int
- 一个int数组内存初始化的讨论
- C中不同位置未初始化int变量默认值
- c/c++ int数组初始化/重置为0
- c字符串的初始化
- C++map的初始化
- C/C++_ const int * 与 int *const的区别
- vector<vector<int> >初始化
- [C/C++] int 类型的反思
- 使用Memset函数初始化int出现的问题
- java int类型一维数组的初始化
- 初始化的数值(int、double等)(一)
- 用类对象初始化int,double 等类型的变量
- Java Int 数据类型,非初始化时的值
- vector<pair<int,int>> *p 这种类型的指针初始化以及调用之类的理解
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- 分解质因数
- Oracle新建用户、角色,授权,建表空间
- 6410 uboot启动引导分析
- 取不同包目录下面的properties文件内容
- C++的int初始化
- Linux 服务启动和禁止及对应端口号
- python xml解析
- 花生壳、域名
- AS3.0编程的100个小技巧 数组和文本框
- Ubuntu下搭建MIPS交叉编译环境
- [转]武汉工程大学食堂一碗米饭现二十余只死虫
- Android自适应拉伸图片
- arm上交叉编译蓝牙bluez