程序设计首页投稿(暂停使用,暂停投稿)程序员

读书笔记 | 《C++ primer》

2016-04-18  本文已影响1306人  rh_Jameson

Part1、基础篇


变量和基本类型

/* c89 */
main();
int main(void);
int main(int argc, char *argv[]);

/* c99 */
int main(void);
int main(int argc, char *argv[]);

/*c++98*/
int main( )
int main(int argc, char *argv[])

PS:如果想让你的code可移植性更好,请一定要用int main !

标准库类型

相关细节

//两行代码效果一样
for( i = 0; i < 10; i++)
for( i = 0; i< 10; ++i )

Part2、容器&STL篇


Part3、面向对象篇


继承

类与对象

1、class&struct

2、定义类和对象

3、成员函数

//该行代码会自动转为下一行代码
void setXY ( int a, int b) { x = a ;  y = b ; }
//this指针不能这样显式声明,但可以显式使用
void setXY ( int a, int b, Simple * const this ) { this->x = a ;  this->y = b ; }

4、拷贝构造函数

5、静态类&函数&成员变量

6、友元

运算符重载

1、通过重载运算符函数,重新定义运算符的操作
2、运算符函数

3、继承

Part4、疑问篇


try/catch/throw异常处理

typedef的四个用途和两个陷阱

枚举类型与int的恩怨

野指针(悬垂指针)、智能指针

指针传递本质上还是值传递
引用和指针的区别
strcpy和strncpy区别
引用形参和指针形参

PART5、泛型编程


定义

两种多态

函数模板: 与重载相比
函数模板只适用于参数个数相同,而类型不同的情况

上一篇 下一篇

猜你喜欢

热点阅读