c++
文章平均质量分 77
zylzl123
这个作者很懒,什么都没留下…
展开
-
c++学习5
最近看了一本《c++必知必会》整理一下看的内容1.指针和引用的区别 1.1不存在空引用 1.2所有引用都要初始化 1.3一个引用永远指向对它初始化的对象2.一个指向非常量的引用是不可以用字面值或者临时值进行初始化的,但是一个指向常量的引用是可以的,相当于引用设置为指向一个“采用该字面值初始化”的临时位置double &d=12.3//错误const doub原创 2015-04-17 23:20:54 · 382 阅读 · 0 评论 -
c++学习6--《c++必知必会》小结2
1.指针比较的含义在c++中一个对象可以有多个有效的地址,因此指针比较的不是地址问题而是对象的同一性问题示例:class Shape{...};class Subject{...};class Observed:public Shape,public Subject{...};Observed * ob=new Observed;Shape * s=ob;//预定义转换原创 2015-04-18 18:24:10 · 450 阅读 · 1 评论 -
C++学习1--强制类型转换符
c++中强制类型转换符有四种:原创 2015-04-08 20:48:07 · 544 阅读 · 0 评论 -
c++学习2--explicit用法
1.只能修饰类的内部构造函数class A{public: explicit A(int i)m(i){};//正确private: int m ;};explicit A::A(int i)//错误{ m = i ;}void fun(A temp){}2.阻止隐式转换原因:在C++中某个类的构造函数只有一个参原创 2015-04-08 22:56:33 · 379 阅读 · 0 评论 -
c++学习4--赋值构造函数
1.赋值构造函数是将一个参数对象中私有成员赋给一个已经在内存中占据内存的对象的私有成员,赋值构造函数被赋值的对象必须已经在内存中,否则调用的将是拷贝构造函数,当然赋值构造函数也有深拷贝和浅拷贝的问题。当然赋值构造函数必须能够处理自我赋值的问题,因为自我赋值会出现指针指向一个已经释放的内存。还有赋值构造函数必须注意它的函数原型,参数必须是引用类型,返回值也必须是引用类型,否则在传参和返回的时候都会再原创 2015-04-09 13:29:29 · 768 阅读 · 0 评论 -
c++学习3--拷贝构造函数
昨天看了一下关于拷贝构造函数和赋值构造函数的内容。自己总结了一下拷贝构造函数。1.自定义的拷贝构造函数中第一个形参一定要为类的引用,后面可以带别的参数。一个类可以有多个拷贝构造函数。2.一个类中没有定义拷贝构造函数,那么编译器会自动产生一个默认的拷贝构造函数。这个默认的参数可能为 X::X(const X&)或 X::X(X&),由编译器根据上下文决定选择哪一个。同事默认拷贝构造函数是不处原创 2015-04-09 10:19:43 · 309 阅读 · 0 评论 -
c++学习7--《c++必知必会》小结3
1.函数对象:类对象,重载函数调用操作符()class Fib{public : int operator()();//重载操作符()}int Fib::operator()(){.......}那么Fib fib;fib()调用operator()里面的函数2.typedef int (*FP)()一个指向返回值为int的函数的指针2.如果想原创 2015-04-27 14:36:28 · 253 阅读 · 0 评论