数据的共享和保护 对象的生存期 static类型的局部变量,生存期在整个程序,局部可见. void example() { static a=1; int b=2 } 当调用完example函数后,b消亡,a仍然存在: 再次调用该函数时,a值不会再次被赋值,仍保持之前数据:而b需要重新建立,重新赋值. 类的静态数据成员 1.用关键字static声明; 2.为该类的所有对象共享,静态数据成员具有静态生存期; 3.必须在类外定义和初始化,用(::)来指明所属的类. 这个数据属于类的信息,比如统计教师…
指针 static int i; static int* ptr = &i; 此处的*表示ptr是指针类型(地址类型),用来存放目标数据的地址 其本身也有地址,所以又指向指针的指针; *前面的 int 代表其指向的数据类型是 int 型,从目标i的起始单元地址取 int 数据类型字节长度的内容进行处理; *ptr=3; 此处的 * 表示指针运算,即寻址过程,按照地址寻找数据单元; 其逆运算为 & 地址运算,即返回数据单元的起始地址. 指针变量的初始化 定义变量后不进行初始化,会默认存储垃圾…
类与对象 public是类的对外访问接口: 类内初始值 在定义类时对数据成员写初始值,在创建对象的时候,会使用类内初始值初始化数据成员: class Clock { public: void showTime(); private: int hour = 0, minute = 0, second = 0; }; private成员 默认只能被类内函数访问: 类外函数可以通过友元方式取得授权进行访问: protected成员 和private成员类似,其差别表现在继承与派生时对派生类的影响不同:…
使用除法的注意事项 double b = 4.0 * 1/239.0; 因为整数相除结果取整,如果参数写1/239,结果就都是0 浮点数注意事项 浮点数是近似存储,所以不能直接比较两个浮点数的大小, 可以比较差值小于10的多少负多少次方. 逗号运算符 a=3 * 5,a * 4; 先计算左边,后计算右边,结果返回右边,a=60. sizeof sizeof(类型名) sizeof 表达式 计算所占字节数 位操作 & :某些位置0 或者 取出制定位; | :某些位置1; ^ :特定位翻转; <…
vector 对象 C++标准库中的一个类模板 封装任何类型的动态数组,自动创建和删除. 数组下标越界检查. 将动态数组封装成类的知识点中封装的ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组. vector<元素类型> 数组对象名(数组长度); vector<int> arr(5) //建立大小为5的int数组 1.与一般数组不同,vector数组对象名不表示数组首地址; 2.可以用size函数获得vector数组的长度 unsigned n; cin>…
类的继承 保持已有类的特性而构造新类的过程称为继承; 实现设计与代码的重用. 在已有类的基础上新增自己的特性而产生新类的过程称为派生 当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造 派生类的构成 吸收基类成员 默认情况下派生类包含了全部基类中除构造和析构函数之外的所有成员; C++11规定可以用using语句继承基类构造函数. 改造基类成员 如果派生类声明了一个和某基类成员同名的新成员,派生的新成员就隐藏或覆盖了外层同名成员 添加新的成员 派生类增加新成员使派生类在…
返回字符串 file = input() #返回字符串 fo = open(file,"r").read(6) print(fo) 返回列表形式 file = input() fo = open(file,"r") #print(fo) #返回列表形式 print(fo.readlines(-1)) file = input() fo = open(file,"r") for line in fo.readlines(): print(line.…
林牧 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 软件工程的理解:       软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面.在现代社会中,软件应用于多个方面.典型的软件有电子邮件.嵌入式系统.人机界面.办公套件.操作系统.编译器.数据库.游戏等.同时,各个行业几乎…
1.安装带有计算机术语的翻译软件 2.在自己电脑上安装C编译器,windows系统建议安装dev-c++,其他系统自行查找. 3.加入课程小组,有任何疑问可以在小组中提问:https://group.cnblogs.com/176975/ 点击加入小组. 3.安装与配置git,详情参考助教老师写的git简单图文教程.更多git的资料请参考托管代码和Windows下Git使用入门 4.在拼题A:https://pintia.cn/ 注册账号,登陆后在个人中心(点击个人昵称可进入)通过教学班验证码(…
博客地址:http://blog.csdn.net/FoxDave Windows 10 Developer Readiness - Powered by MVPs - 由微软最有价值专家(MVP)主讲在免费线直播课程 ---------- One windows platform, the Universal Windows Platform ---------- 欢迎参加在6月11日周四晚上7点,由微软MVP专家为您带来de Windows 10应用开发课程,微软最有价值专家MVP讲师将为您…