16.
作用域操作符::的作用:
(1)全局域和局部域都定义了相同名字的变量a,默认情况下局部变量隐藏全局变量,如果想调用全局变量a,应该这样:“::a”;
(2)调用类的静态成员:“类名::静态成员名”;
(3)子类中调用父类中被隐藏的成员:“父类名::成员名”;
17.
C++的关键特征是接口和实现的分离.
接口的概念:是一些”用户可以应用到类对象上的操作”的集合.
18.
构造函数与析构函数是相反的,一个是创造一个是销毁.
19.
面象对象软件设计的三个思想是 封装,继承,多态.
在继承类中,有相同代码的或先声明的叫基类,新类则叫派生类或子类.
20.
using namespace std; //引用C++标准库
也可用下面的代替:
std:stirng CurrenName=”cowbo”; //引用std下的string库
或
using std::string;
21.
一个字节(byte)由8位构成,而一个字由32位构成.
22.
转义序列:
/n 换行
/t 水平制表键
/v 垂直制表键
/b 退格键
/r 回车键
/f 进纸
/a 响铃键
// 反斜杠键
/? 问号
/’ 单引号
/” 双引号
*.可打印的文字常量可用单引号括起来
/14 表示换行
L’a’ 表示宽字符
23.
int a=5;
a=a-1; //表示计算值必须要在右边,左边会被覆盖.
24.
多标识定义变量时,可以由逗号分开,并跨多行,最后以分号结束.
如:
int month,
day,year;
25.
C++初始化对象值的两种方式:
第一种:显式方法
int ival=1024;
string project=”fantasia 2000”;
第二种:隐式方法
int ival(1024);
string project(“fantasia 2000”)
26.
指针的定义是在前面加个*号,如:
string * cdd;//定义了一个cdd的指针.
string * cdd1,cdd2; //定义了一个cdd1的指针和一个普通字符串cdd2
cdd1=0; //表示指针没有指向任何地址;
当需要把指针指向一个地址时,要用
int a[10]; //定义了一个10位的数组
int *b=&a[10]; //定义了一个b的指针,指向a[10],一定要加&引用号.
27.
引用又称别名,通过前面加&号表示.
引用也要声明,例:
int Count=0;
int &RefCount=Count;
*如果在未声明的前提下,在已用变量前加&,则打印出来的是该变量指向的内存地址.
28.
C++可声明同名但不同类型的数据,但不能在同层内声明
29.
指针的概念
char *p;
p 是指针本身的地址
&p 指针所指向的值的地址
*p 指针所指向的地址的值
30.
在地址不确定的时候不能取地址中的值~~否则不安全
int* p;
int n=*p;//这是读
*p=n; //这是写