阿尔卡特的一个笔试题

出自求职百科

跳转到: 导航, 搜索

// ATest.cpp : Defines the entry point for the console application.

//参数传递问题

  1. include "stdafx.h"
  1. include <iostream>

using namespace std;

void fun(int a,int*b,int &c,int* &d)

{

 a++;

 (*b)++;

 b = new int(10);

 cout<<"aaaa "<<b<<endl;//地址

 cout<<"bbbb "<<*b<<endl;//5

 c++;

 d++;

 d = new int(5);

 cout<<"dddd "<<d<<endl;//地址

 cout<<"dddd2 "<<*d<<endl;//5

}

int main(int argc, char* argv[])

{

 int a=2,b=3,c=4,d=5;

 int* p = &d;

 fun(a,&b,c,p);

 cout<<a<<endl;//2 值传递

 cout<<b<<endl;//4 指针传递

 cout<<c<<endl;//5 引用传递

 cout<<d<<endl;//5 引用传递 指向指针的引用

 cout<<*p<<endl;//10 引用传递 int(5)为整型初始化

// printf("Hello World!\n");

 return 0;

}

个人工具
公司索引
  • A   B   C   D   E   F   G
  • H   I   J   K   L   M   N
  • O    P
  •     Q    R    S    T
  • U    V    W    X    Y    Z
工具箱