小知识点
西瓜的夏天啊
这个作者很懒,什么都没留下…
展开
-
C++关于引用的小知识
#include using namespace std;void fun1(int b){b = 1;}void fun2(int &b){b = 2;}void fun3(int *b){*b = 3;}void main(){int a = 0;fun1(a);cout fun2(a);cout fun3(&原创 2016-12-20 16:10:22 · 91 阅读 · 0 评论 -
const保护初始数据
#include#include#includeusing namespace std;class MyClass{public: MyClass(int a); void SetX(int a){ X = a; } ~MyClass(); void Print()const{ cout << X; } int X;};MyClass::MyClass(int a)原创 2016-12-21 18:06:06 · 381 阅读 · 0 评论 -
C++默认参数与函数重载 注意事项
C++默认参数与函数重载 注意事项一、默认参数在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在没有函数声明时转载 2016-12-26 15:49:10 · 486 阅读 · 0 评论 -
数组的大小及定义sizeof和strlen
char a[] = "abcd"; char b[] = {'a','b','c','e','f'}; int d = strlen(a);//4 int e = strlen(b);//16 cout << d << " " << e << endl; cout << a[2]<<" "<<b[2]<< endl; return 0;char st[20] = "h原创 2016-12-26 16:57:59 · 1940 阅读 · 0 评论 -
抽象类和虚基类的定义及用途
抽象类不能实例化对象!为了让一个类成为抽象类,至少必须有一个纯虚函数。包含至少一个纯虚函数的类视为抽象类!classA{public:virtual void lock(void)=0;virtual void unlock(void)=0;virtual ~A(void);}//将函数lock()和unlock()初始化为0使它们成为纯虚函数,没有0这个初使化器,它们仅原创 2016-12-21 19:41:51 · 17029 阅读 · 0 评论 -
C++关于运算符的优先级
例子1:int a = 1, b = 2; int c = a+++b;//a++ +b cout << c << " "<<b<<" "<<a<<endl;//3 2 2,虽然运算的过程中a的值为1;但是结果为2 return 0;例子2:设a=2,b=3,c=2;计算a+=b*=(++b-c++)中的a,b,c的值为?++b - c++;//4-2; 求结果c原创 2016-12-26 14:12:19 · 784 阅读 · 0 评论 -
递归的理解
下面是个关于递归调用简单但是很能说明问题的例子:[cpp] view plain copy/*递归例子*/ #include<stdio.h> void up_and_down(int); int main(void) { up_and_down(1); return 0; } void up_and_down(int n) { p转载 2017-04-23 22:24:01 · 262 阅读 · 0 评论