
C/C++
文章平均质量分 66
zhao0057
这个作者很懒,什么都没留下…
展开
-
约瑟夫环问题 Josephus
用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。(约瑟夫环问题 Josephus),据说是M.O.哥去面google的时候碰到的一道题,Josephus问题在《具体数学》里面的第一章有详细的描述并且建立了一套数学模型...但是面试无非就是写个简单的程序,考验一下链表处理能力吧提示: 由于当某个人退出圆圈后,报数的工作要从下一个人开始继续,剩下的人仍然是原创 2007-05-23 02:44:00 · 796 阅读 · 0 评论 -
C++学习(1)--基础知识(1)--一些基本的格式
本来想写道csdn里面去,可是连开两个blog也够麻烦的,先写到这里吧。宗旨就是写出来的一定要是自己弄明白的。弄不明白的写在这里是自己骗自己。 *类名和函数名用大写字母开头的单词组合而成*变量和参数用小写字母开头的单词组合而成*常量全用大写的字母,用下划线分割单词*静态变量加前缀s_*全局变量加前缀g_*类的数据成员加前缀m_(可避免数据成员与成员函数的参数同名原创 2007-05-23 12:41:00 · 718 阅读 · 0 评论 -
C++学习(4)--基础知识(4)--关于const
Do Remember : Use const whenever you need*对于编译器来说,int和int const是两个不同的类型,对于一个指针变量,牵扯到两个对象:指针变量本身和指针所指的对象:Char s[]=”bupt”;Char* const cp =s;Cp=s+1//编译错误Char const* pc=s;*pc=’a’;//编译错误Char const* const原创 2007-05-23 12:49:00 · 427 阅读 · 0 评论 -
C++学习(5)--转向effective c++
“C是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数。不管什么问题,C都靠宏、指针、结构、数组和函数来解决。而C++不是这样。宏、指针、结构、数组和函数当然还存在,此外还有私有和保护型成员、函数重载、缺省参数、构造和析构函数、自定义操作符、内联函数、引用、友元、模板、异常、名字空间,等等。用C++比用C具有更宽广的空间,因为设计时有更多的选择可以考虑。”开始我的effective之旅原创 2007-05-23 12:51:00 · 512 阅读 · 0 评论 -
C++学习(8)--转向effective c++(完)
条款42: 明智地使用私有继承如果两个类之间的继承关系为私有,编译器一般不会将派生类对象(如Student)转换成基类对象(如Person)。从私有基类继承而来的成员都成为了派生类的私有成员,即使它们在基类中是保护或公有成员。私有继承意味着 "用...来实现"。如果使类D私有继承于类B,这样做是因为你想利用类B中已经存在的某些代码,而不是因为类型B的对象和类型D的对象之间有什么概念上的关系。因原创 2007-05-23 13:01:00 · 583 阅读 · 0 评论 -
C++学习(3)--基础知识(3)--关于操作符的重载
只是看了点皮毛,自觉地要点有几条:1.目的是使对对象的操作和对象之间的操作更自然,更方便.使其直接运用在表达式中。2.如果不太会写,先写一个仿操作符的函数,比如sum(),然后将函数名改为operator+3.return的值就是操作符两边的元素经过操作符作用后的结果.以上几条针对“+”“-”“*”“/”“〉=”“〈=”“==”等运算符来说应该可以了。剩下的就是输入输出的运算符重载(怎么重载为原创 2007-05-23 12:46:00 · 514 阅读 · 0 评论 -
C++学习(6)--转向effective c++(2)
条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符看到这个就开始恨他妈的《高质量c++编程了》这次搞明白了,之所以要自定义一个赋值操作符,比如建立了两个对象a和b,其成员为指针当执行b=a的时候,相当于b的指针指向了a,那么b原来指向的咚咚不会被删除,造成内存泄漏而且因为a,b指向同一地,那么只要其中一个离开了它的生存空间,其析构函数就会删除掉另一个指针还指向的那块内存。原创 2007-05-23 12:53:00 · 496 阅读 · 0 评论 -
C++学习(2)--基础知识(2)--指针复习
1. 我们可以用下述方法来定义一个指针类型的变量。 int *ip;2.指针变量在定义中允许带初始化项。如: int i, *ip=&i; 注意, 这里是用&i对ip初始化, 而不是对*ip初始化。3.地址运算 指针允许的运算方式有: (1). 指针在一定条件下, 可进行比较, 这里所说的一定条件, 是指两个指 针指向同一个对象原创 2007-05-23 12:44:00 · 507 阅读 · 0 评论 -
C++学习(7)--转向effective c++(3)
条款18: 争取使类的接口完整并且最小本条款中的一些基本概念:// 返回可以读/写的元素t& operator[](int index);// 返回只读元素const t& operator[](int index) const;概括起来就是说,无端地在接口里增加函数不是没有代价的,所以在增加一个新函数时要仔细考虑:它所带来的方便性(只有在接口完整的前提下才应该考虑增加一个新函数以提供原创 2007-05-23 12:56:00 · 674 阅读 · 0 评论