上午学习了程序的结构主要有以下知识点:
一.了解了作用域、可见性的知识。
作用域是标识符的有效范围,有自己的理解就是标识符的有效范围。可见性是指标识符是否可以引用;在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号。
二.注意:
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
网友评论