本文共 3898 字,大约阅读时间需要 12 分钟。
cout<<
,其中cout
为输出流对象,<<
是“插入运算符”,两者构成cout语句。cin>>
,其中cin
为输入流对象,>>
是“提取运算符”,两者构成cin语句。注意:程序中有输入与输出时,必须使用#include// 使用输入与输出时必须使用的头文件using namespace std; // 表示要用到命名空间std中内容int main(){ ...}
tips:
endl
是输出时的控制符,与“\n”作用相同。setw
设置(使用setw
必须包含头文件iomanip.h
)。setw(5)
表示后面一个输出项预留5列,如果输出项超过,则按实际长度输出;如果不够,则数据向右对齐。const
定义常变量。template < typename T > 通用函数定义或template < class T > 通用函数定义
#includestring string1; // 定义string1为字符串变量string string2 = "China"; // 定义string2同时对其初始化
::
。构造函数名(类型1 形参1, 类型2 形参2,...)
类名 对象名(实参1, 实参2,...);
-(1)带参数的构造函数中的形参,其对应的实参在定义对象时给定。 -(2)用这种方法可以方便地实现对不同的对象进行不同的初始化。Box::Box(int h, int w. int len):height(h), width(w), length(len) { }
Box box1 // 应该没有括号
Box(int = 10, int = 10, int = 10);
.类名 * 对象指针名
Time * pt; // 定义pt为指向Time类对象的指针变量Time t1; // 定义t1为Time类对象pt = &t1; // 将t1的起始地址赋给pt* pt // pt所指向的对象,即t1(* pt).hour // pt所指向的对象中的hour成员,即t1.hourpt -> hour // pt所指向的对象中的hour成员,即t1.hour(* pt).get_time() // 调用pt所指向的对象中的get_time函数,即t1.get_timept -> get_time() // 调用pt所指向的对象中的get_time函数,即t1.get_time
数据类型名 * 指针变量名;
int * pt; p1=&t1.hour; cout << *pt << endl; // 输出ti.hour的值数据类型名 (* 指针变量名)(参数表列);
void (* p) (); // p是指向void型函数的指针变量 p=fun; // 将fun函数的入口地址赋给指针变量p,p就指向了函数fun (*p) (); 、//调用fun 函数 2)指向对象成员函数的指针: 数据类型名(类名:: * 指针变量名)(参数表列);
指针变量名 = &类名::成员函数名;
void (Time:: * p2) (); // 定义p2为指向Time类中公用成员函数的指针变量 p2=&Time:: get_time; // 把公用成员函数的入口地址赋值给一个指向公用成员函数的指针变量。关于对象指针的使用方法。(P86)#includeusing namespace std;class Time{ public: Time( int, int, int); int hour; int minute; int sec; void get_time(); // 声明公有成员函数};Time::Time(int h, int m, int s) // 定义构造函数{ hour = h; minute = m; sec = s;}void Time::get_time() // 定义公有函数{ cout << hour << ":" << minute << ":" << sec << endl;}int main(){ Time t1(10, 13, 56); //定义Time类对象t1 int * p1 = &t1.hour; cout << *p1 << endl; t1.get_time(); Time *p2 = &t1; p2 -> get_time(); void (Time::*p3)(); p3=&Time::get_time; (t1.*p3)();}main函数中第8、9行可换成:void(Time::*p3)()=&Time::get_time; //定义指针变量时指定其指向
1.&
:地址运算符。
*
:运算符:间接值或解除引用运算符,应用于指针,可以得到该地址处存储的值。 int jumbo = 23;int * pe = &jumbo;则 jumbo = * pe 都是值23 & jumbo = pe 都是地址
3.error:非静态成员引用必须与特定对象相对。
4.error:使用switch的时候在case下边实例化对象的时候会提示“控制传输跳过的实例化”。、 将case下的语句加上"{}"即可。转载地址:http://drwsz.baihongyu.com/