4期c++总结9月13号

2017-09-13  本文已影响0人  刘博zero

上午学习了程序的结构主要有以下知识点:

一.了解了作用域、可见性的知识。

作用域是标识符的有效范围,有自己的理解就是标识符的有效范围。可见性是指标识符是否可以引用;在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号。

二.注意:

1.标识符应先声明,后引用。2.在同一作用域中,不能声明同名的标识符。3.如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。4.两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。

三。友元

C++提供的一种破坏数据封装和数据隐藏的机制。为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元

友元函数的修饰关键字friend。访问对象中的成员必须通过对象名。

友元类将友元类名在另一个类中使用friend修饰说明。

一:友元关系是不能传递的。二:友元关系是单向的。

四。#include<文件名>按标准方式搜索,文件位于C++系统目录的include子目录下

#include"文件名"先在当前目录中搜索,若没有,再按标准方式搜索。

#define 宏定义指令定义符号常量,#define PI 3.14

下午主要练习了多文件的题目:

1。在做题中下面的图片中出现了个问题:error C2668: “sqrt”: 对重载函数的调用不明确在sqrt后面添加float可以解决。

2.fatal error C1070: 文件“f:\c++\新建文件夹\多文件圆矩形线段\多文件圆矩形线段\mycircle.h”中的 #if/#endif 对不匹配

#ifndef MYCIRCLE

#define MYCIRCLE

结构中没写#endif

1>  Rectangle.cpp

上一篇下一篇

猜你喜欢

热点阅读