//strcpy
//strcpy(p,"Hello");
cout<<*p<<endl; //只是输出 p 指向的字符串的第一个字符!
cout<<p<<endl; //输出 p 指向的字符串!
//delete[] p;
}
8 派生类对象可以访问基类中的那些成员
基类的成员有 public protect private 三种
“派生类对象”对基类成员的访问权限:
(1)对于公有继承,只有基类的公有成员可以被“派生类对象”访问,其他(保护和私有)成员
不能被访问。
(2)对于私有继承和保护继承,基类中所有成员都不能被“派生类对象”访问。
9 在下列情况,需要包含 iostream.h
iostream.h 是 input output stream 的简写,意思为标准的输入输出流头文件。它包
含:
(1)cin>>"要输入的内容"
(2)cout<<"要输出的内容"
这两个输入输出的方法需要#include<iostream.h>来声明头文件。
注意
#include <iostream.h>非标准输入输出流
#include <iostream>标准输入输出流
C++中为了避免名字定义冲突,特别引入了“名字空间的定义”-->namespace;
当代码中引入<iostream.h>时,输出可直接引用 cout<<x; //<iostream.h>继承 C 语言
的标准库文件,未引入名字空间定义;
当代码中引入<iostream>时,输出当引用 std::cout<<x;如果还是按原来的方法当报错!
10 三目运算符 ?:
三目运算符<表达式 1>?<表达式 2>:<表达式 3>; ,属于关系运算符,
常用于关系比较,主要用于比较关系的状态只有两种的情况(大于 和 不大于,真 和 假)
先求表达式 1 的值, 如果为真, 则执行表达式 2,并返回表达式 2 的结果 ; 如果表达式 1 的值
为假, 则执行表达式 3 ,并返回表达式 3 的结果
比如以下表达式:
a>0? a++:(a = 1)
当 a>0 为真 时,执行 a++,整个表达式的值等于表达式 a++的值,
当 a>0 为假 时,执行 a=1,整个表达式的值等于表达式 a=1 的值。
11 变量引用与变量的关系
变量引用讲得通俗一点就是变量的别名。下面将讲解如何使用引用变量,我这里将使用一
个实例:int a=2;int &b=a;
在上面的定义中,首先定义了一个整形的变量 a,同时赋值给它为 2;然后又定义了一个引
用变量 b(注意了不要与 c 中的取地址操作符搞混淆了)。下面将讲解它的使用方法。在完