一些语法脚注_第1页
一些语法脚注_第2页
一些语法脚注_第3页
一些语法脚注_第4页
一些语法脚注_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于指针利用指针来修改对象的内容时,原则和不使用时是一样的。需要遵循静态区不可变,动态区可变 const char a = "abc"const char *aptr = &a1;*aptr = 's'/这里出现错误,不能修改;cout << a0 << endl;指针加 “*”表示所指变量的内容,不加则表示 变量的地址特例 当指针指向字符(串)时,需要将指针类型转化为void,才可以显示出地址;#include<iostream>using namespace std;int main() int ia = 1;

2、int *pia = &ia;cout << "ia:" << ia << endl << "pia : " << pia << endl << "*ia : " << *pia << endl;char ca = 'c'char *pca = &ca;cout << "ca : " << ca << endl << "

3、pca:" << pca << endl<< "(void*)pca:"<< (void*)pca << endl << "*pca: " << *pca << endl;return 0;转化后才能输出地址利用指针作为函数的形参时: 1) 可以直接访问实参的内容;2) 可以直接修改实参的内容(和一般的参数不同);#include<iostream>using namespace std;void Swap(int *a, int *b)

4、;void main()int x(5), y(10);cout << "主函数变量的值: x=" << x << " y=" << y << endl<< "&x, &y:" << &x <<'t'<< &y << endl;Swap(&x, &y);cout << "返回后变量的值: x=" << x &l

5、t;< " y=" << y << endl << "&x, &y:" << &x << 't' << &y << endl;void Swap(int *a, int *b)int t;t = *a;*a = *b;*b = t;cout << "函数中完成了交换:*a=" << *a << " *b=" << *b <&l

6、t; endl;引用有以下的特点: n 引用不能独立存在,它只是其他变量的别名; n 引用必须在声明的同时就初始化; n 引用一旦定义,引用关系就不可以更改,即B若是A的引用,就不可能是其他变量的引用; n 引用的类型就是相关的变量的类型,引用的使用和变量的使用相同。 注意:字符串引用和字符指针的若需要输出地址时,都需要转换成void类型char j = 'a'char &ij = j;cout << "ij: " << ij << endl << "&ij : " <

7、< (void*)&ij/*转化成void类型*/ << endl << "&j : " << &j;判断数组中元素的个数 可以采用:num = sizeof(intArray) / sizeof(*intArray) /数组总长度/每个变量的长度生成随机数简单办法srand(unsigned)time(0); /生成器;for (int i = 0; i <= n; i+) Arrayi = static_cast<int>(rand(); /利用循环给数组赋值类和对象面向对象的程序设计中

8、引入了类和对象的概念。其二者的关系相当于 变量类型 和 变量。但是 类 是由程序员定义的,中间包含了数据成员和成员函数; 构造函数:1、 用于初始化变量;2、 支持重载;3、 不能有副返回值;4、 可以不带参数编程规范(类) 首字母大写 例如 Clock ; Time等等然而。写标准库的大神任性的用了小写;对象的命名标准和变量名一致。实际上在C+标准库中的int ,double可以认为是定义好的类。所以在使用规则上,变量和对象具有一定的相似性。在c+中 class 大都已经替代struct的作用(扩展性更好)。class 中的对象不加上说明默认为private属性。struct中默认为public属性。数据结构Chapter 1算法和算法分析1、 有穷性的探讨:Hailstone序列#include<iostream>int hailstone(int n) int lenth = 1;while (1<n) n % 2 = 0 ? n = n / 2 : n = n * 3 + 1;lenth+;return lenth;/测试程序int main() int n = 200;for (int i = 1; i <= n; i+) int j = 0;j = hailst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论