我学习C++:无题(每日追加型,小心爆了:酱爆)(一)

原创 2011年12月24日 23:43:15

--------这是俺滴学习笔记,不一定都对,如果错了大家可以留言纠正(初学c++中,到目前语法基本学完,就这么个水平。呵呵)

---------------------------(I/O那节课)

 1. 我发现老师学习c++有个好的方法:那就是善于总结一小块知识点,理解成1-2句话,那就好记了。比如:I/O的操作,即控制光标的移动罢了。

2.善用return NULL; 不用else

3.3中基本加密算法:1.下标分奇偶,各执行一种加密 2. 下标各位为1的一种,2的一种,3的一种......类推。3.搞个公式,把下标带人公式,得出的值再和该下标元素计算。

4.(1异常:子类函数throw抛出不允许比父类抛出的多,大,广,只能<=.   (2. void aaa(){} 此表示可以抛出任意错误  (3. void aaa() throw(){} 此表示不能抛出任何类型(子类也得到限制)    (4.系统调用的那个什么timic....错误函数不会帮我们析构东东,只要有catch(...){},即使不做什么,也可以达帮我们析构。  (5. auto_ptr会自动帮我们释放托管的指针空间,所以在此基础上如果还加上delete,那么就真的悲剧了,会出错。  (6.异常抛出的类型可以是任意的,只要我们catch的时候正常对应的catch就行了,throw enum abc.

(7. virtual const char* what() const这个是异常的多态虚函数。 (8.如果一个指针被auto_ptr托管2次,那么第一次托管的那个auto-ptr会自动解除托管(这样也就避免了2次释放)

5.Uc 下的C++类基本上都是小写的呀。呵呵

6.C/C++用的是atoi() atof() atod() .......这一系列东东来把字符类型转化为int float double ......

7.文件:tellg/sizeof(d)可以算出记录coutn.  。。。 (2. 移动指针别忘了强转为 off_t类型    :seekg(2*(off_t)sizeof(s),ios::cur). (3. seekg(0,ios::beg/end);到文件头/尾

8.字符string:find() length() strsub(下标,长度)。

--------------------------(多态那节课)

1.C++中,只有通过指针和引用类型才能完成多态的效果。(对象无法实现地址的向导)

2.new了别忘了delete,NULL这是3兄弟啊。

3.虚函数地址其实是个偏移量,要加上虚表结构才能找到真实地址。子继承了该虚构表结构(覆盖的是虚表结构中的真实地址,仍然可以通过son.father::fun()来达到父函数调用

4.多态::必定要:虚析构函数。注意析构要加上virtual哦。别忘记了。

5.(检讨自己一下:老是跟同桌讲话,影响了别人,自己也得不偿失,失败!! 不能这样)。。。 还好有ctrl+z . 否则2行白写了:感谢上帝。。。。爱爱爱

6.调用父类的=重载:Father::operator=(obj);  ,C++中,我们要多用临时对象,这样有优化

7.static成员:仅有一次空间的申请,之后就无视了。在外部初始化,不允许出现在构造中构造,因为是共享的。 static const成员函数其实作用域是被放大了,而不是缩小了,仔细想想就知道了。哈哈(只读,和引用成员:const & 要在初始化列表中来构造:a(a),b(c){} ,在括号中的不叫构造,叫赋值)

8.const函数 通过 mutable修饰 来走后门,达到修改数据的效果。2.const函数能和同名函数重载,普通对象优先调用普通函数撒!

9.为什么int abc(int *p);与int abc(int *const p);不可重载呢?

10

f.seekg(-3*sizeof(s),ios::cur); ------该语句没有移动效果
f.seekg(-3*(off_t)sizeof(s),ios::cur);--------该语句才有移动的效果。
刚刚才知道为什么:因为sizeof()返回的size_t是无符号的,而off_t则是long int有符号的,所以有些编译器如gcc g++就把-3当作了3,3还是3,所以要转化成off_t才能表示出-3,才有向前移动的效果。

11.多重继承时:要让子类先继承虚父类,这样才不会让子搞不清父同名的方法(一个虚一个不虚)到底该调用谁。

12.其实struct 和class都一样,只是struct 默认公有,其多态,继承都是可以和class一样的。呵呵

13.说说:重载,隐藏,覆盖的区别概念。嘻嘻。估计面试的时候也许会问到哦

14.typeid(obj).name()真实类名(多态也能够看得出真实类名) volatile mutable virtual

15.可查查虚表结构相关的资料哦。(今天复习到此结束,感觉这样的复习效果不错哦。)

全球首款短视频聚合应用「酱爆视频」开发技术介绍

一、前言之前已经介绍了酱爆视频的开发原理,本文就来介绍整个项目的开发流程以及用到的技术点,在之前文章也说到了酱爆视频主要是把当前的某音,某手,某山,某拍短视内容整合到一个app中,前面通过一些手段已经...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2018年01月22日 08:34
  • 998

解决爆栈,手动加栈!

解决爆栈最好的方法是改变写法,用BFS,或者用数组模拟栈。c++: 放在头文件前面#pragma comment(linker,"/STACK:1024000000,1024000000")...
  • u014427196
  • u014427196
  • 2015年07月29日 17:13
  • 1358

连接池爆掉

DataReader是独占连接的,就是说你的程序可能设计上有问题。比如说最大连接设100,假设有100个人同时使用DataReader正在读取数据库内容,那么当第101人读取的时候,连接池中的连接已经...
  • cdefg198
  • cdefg198
  • 2011年12月26日 11:15
  • 825

关于爆栈问题——手动加栈

今天忽然遇见了一行很牛逼的代码:#pragma comment(linker, “/STACK:1024000000,1024000000”) 据说是手动加栈的,作为小白的我自然是只好各种查资料。然...
  • f_zyj
  • f_zyj
  • 2016年05月21日 03:23
  • 3001

MYSQL数据库爆库爆表爆字段

MySQL版本大于5.0时,有个默认数据库information_schema,里面存放着所有数据库的信息(比如表名、 列名、对应权限等),通过这个数据库,我们就可以跨库查询,爆表爆列。 ...
  • qq_36423110
  • qq_36423110
  • 2017年10月27日 13:35
  • 371

保险丝爆断的一瞬间……

保险丝爆断的一瞬间…… 晚上,人们正在明亮的灯光下看书、读拫。突然间,灯光熄灭,一片漆黑——保险丝断了。 为什么电灯的保险丝会断呢? 照明设备上用的通常是铅锡或铅铸合金,所以也叫“软...
  • jennyvenus
  • jennyvenus
  • 2016年05月09日 09:24
  • 515

【解决递归爆栈问题】

转载:http://blog.csdn.net/hqd_acm/article/details/6648290 大家懂的,鉴于HDU用的是windows服务器,所以stack大小及其坑爹,稍微深...
  • u012760629
  • u012760629
  • 2014年06月03日 18:17
  • 1411

今天学校里选选修课,服务器爆了

Service Unavailable这就是学校的选课服务器一点不行 ,在点的时候有三个层次的错误还有的是跳进了.net 默认的出错页还有就是跳进了 .net提示客服端不能看见错误的提示页最差的就是跳...
  • nowave2004
  • nowave2004
  • 2007年01月13日 10:18
  • 450

酱爆鸡丁

酱爆鸡丁 yaya小舍 用料 鸡胸脯肉 200克 黄瓜 150g 料酒 10克 大酱 15克 甜面酱 10g 砂糖 15克 盐 2g 香油 10克 小贴士 1.炒酱...
  • qq897558368
  • qq897558368
  • 2016年04月26日 11:36
  • 154

版本管理-SVN爆红详细解决方案及可能带来的隐患思考(二)

从一个实际应用的负责冲突例子,图形化,手把手讲述如何通过颜色和右键命令解决冲突。深入分析SVN解决冲突后带来的副作用,比如字段重复,方法重复,导致这种现象的背后原因。同时,给出了解决这类问题的方法,比...
  • daigualu
  • daigualu
  • 2017年04月02日 10:24
  • 2860
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我学习C++:无题(每日追加型,小心爆了:酱爆)(一)
举报原因:
原因补充:

(最多只允许输入30个字)