版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自贡市第一人民医院2026年第六批员额人员招聘笔试备考试题及答案详解
- 盐亭县公安局招聘警务辅助人员(30人)考试备考题库及答案详解
- 上栗县2026年公益性岗位公开招聘调整岗位要求的考试备考试题及答案详解
- 2026年墨玉县网格员招聘笔试备考题库及答案解析
- 2026集美区杏东中学非在编教师招聘2人笔试备考试题及答案详解
- 2026年泸溪县中小学幼儿园教师招聘考试备考题库及答案解析
- 2026湖南益阳市第三人民医院合同制人员招聘20人考试备考试题及答案详解
- 2026年江苏省部编版八年级语文上册第11单元课后同步作业
- 2026年社区工作者社会调查能力测试
- 2026年广东省部编版八年级英语下册第7单元写作专项训练习题
- 2024-2025年上海中考英语真题及答案解析
- 护理管理学基础郑翠红
- JB-T 4149-2022 臂式斗轮堆取料机
- (完整版)产品质量保证的措施
- 幼儿一日活动保育-生活活动保育(婴幼儿保育课件)
- 山东2023年青岛银行西海岸分行社会招聘考试参考题库含答案详解
- 2022年江苏苏州张家港经开区(杨舍镇)学校公益性岗位招聘笔试备考题库及答案解析
- GB/T 39604-2020社会责任管理体系要求及使用指南
- GB/T 18712-2002选煤用絮凝剂性能试验方法
- GB/T 11668-1989图书和其它出版物的书脊规则
- 地暖工程施工方案()
评论
0/150
提交评论