1:代码如下: // 5.1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { ; int *p=&a; printf("%d\n",p); //获取地址值 } 运行结果:…
1:代码如下: // 2.11.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { ,y=-400.00; cout << x <<' '<< y << endl;//输出x,空格,y cout.setf(ios::showpoint); //强制显示小数点和无效0 cout <…
1:运行代码: // 5.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using std::cout; using std::endl; int plus(int b) { ; } int main() { void* pV = NULL; ; pV = plus; cout<<"执行pV指向的函数:"<<endl; result=((); c…
1:代码如下: // 4.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using namespace std; void main() { int i,j,k;//此k的生命周期是整个主函数 cout <<"input the number:" << endl; cin >> i >> j; k=i+j; &&am…
1:在程序中定义一个变量,它的值会被放入内存中.如果没有申请动态分配,它的值将会被放在栈中.栈中的变量所属的内存大小是无法被改变的,它们的产生与消亡也与变量定义的位置和存储方式有关.堆是一种与栈相对应的动态分配方式的内存.当我们申请使用动态分配方式存储某个变量时,这个变量就会被放入堆中.根据需要,这个变量的内存大小可以发生改变. 2:在创建变量之前,编译器并没有获取到变量的名称,而只是具有指向该变量的指针.这时申请变量的堆内存即申请自身指向堆.new是C++语言中申请动态内存的关键字,形式如下:…
1:通过指针引用数组,需要先声明一个数组,再声明一个指针. int a[10]; int *p; 然后通过&运算符获取数组中元素的地址,再将地址值赋给指针变量. p=&a[0]; 代码实例如下: // 6.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { ]; int *p; //利用循环,分别为10个元素赋…
1:在创建对象时,程序自动调用构造函数.同一个类中可以有多个构造函数,通过这样的形式创建一个CPerson对象,例如: CPerson p1(0,"jack",22,7000); CPerson p2=Cperson(1,"tony",25,8000); CPerson p; 2:利用构造函数初始化成员变量的代码如下: (1)person.h中 #include <string>//本题目的目的是利用构造函数初始化成员变量 using std::stri…
1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数组的首地址.&a[m][n]就是第m行n列元素的地址 (3)&a[0]是第0行的首地址,当然&a[n]就是第n行的首地址 (4)a[0]+(n-1)表示第0行第n个元素 (5)*(*(a+n)+m)表示第n行第m列 (6)*(a[n]+m)表示第n行第m列元素 2:代码如下: // 6…
1:静态变量static可以分为静态局部变量和静态全局变量,静态局部变量的值在函数调用结束后不消失,静态全局变量只能在本源文件中使用. 静态变量属于静态存储方式,它具有以下特点: (1)静态变量在函数内定义,在程序退出时释放,在整个程序的运行期间都不释放,也就是说它的生存周期为整个源程序. (2)静态变量的作用域与自动变量相同,在函数内定义就在函数内使用,尽管改变量还继续存在,但是不能使用它,如果再次调用定义它的函数时,便可继续使用它. (3)编译器会为静态局部变量赋予0值. 代码如下: //…
1:代码如下: // 2.10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { ; double y=-3.1415; cout << "x="; cout.width();//输出字符串的宽度为10 cout << x; cout << "y=";…