摘要:宏指令的预编译用法,用于多文件的头文件预编译判断头文件代码:#include #ifndef XB_H//预编译判断XB_H代码段是否被执行#define XB_H//XB_H代码段开始namespace XB{ int op(int x, int y) { return ...
阅读全文
摘要:1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量...
阅读全文
摘要:C++的面向对象的编程思想如下,一般情况为一个类中包含了这个对象的所有属性与函数,直接调用这个对象就可以对这个对象执行它可以使用的任何操作。#include class Robot{public: Robot() :Battery(100){}//构造一个机器人的时候让机器人的电量值为满格 void...
阅读全文
摘要:enum枚举类型的定义方式与某种用法#include using namespace std;int main(){ enum TOT{ zero, one, two, three, four, five };//0,1,2,3,4,5 TOT to1; to1 = five; switch (to...
阅读全文
摘要:当一个类中出现了另一个类的对象,这种现象我们叫做包容!#include using namespace std;class A{public: A(){x=0;} A(int i){x=i;} void get(){cout<<x<<endl;;} ~A(){}private...
阅读全文
摘要:结构体与类的唯一区别在于,结构体的默认成员函数为public,而类的默认成员函数为private。一个结构体的演示:#include using namespace std;struct A{ int x; int x1;};A &sum(A a1,A a2){ A *p=new ...
阅读全文
摘要:C++的大多数运算符都可以通过operator来实现重载。简单的operator+#include using namespace std;class A{public: A(int x){i=x;} int i; A &operator+(A &p) { th...
阅读全文
摘要:C++中&可以代表引用也代表取地址符。引用这一方面略微有点头大。注意:1)引用的函数可以作为左值一个简单的作为左值的例子#include using namespace std;int &get1(){ int x; return x;}void main() { int i; ...
阅读全文
摘要:一个类的成员函数指针使用前,必须添加一个类的对象。普通类的成员函数指针建立:返回值 (类名::指针名)(函数参数)=void (A::*pt)(int,bool);书中建议:1)要在特定类的对象中调用成员函数指针2)尽量利用typedef简化成员函数指针的声明3)尽量不用成员函数指针初级实例代码一:...
阅读全文
摘要:typedef void(*vp)();将vp声明为一个函数指针类型,该类型的指可以针指向一个没有参数,带空返回值的函数。调用方法vp p;创建一个vp类型的函数指针pvoid print(vp p,int x); 这个函数的参数是(vp类型函数指针,整型变量)#include using name...
阅读全文