C++ Primer Plus
文章平均质量分 68
外天楼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ Primer Plus 14章
valarray类 // #inlucde 使用时 double gpa[5] = {3.1, 3.5, 3.8, 2.9, 3,3}; valarray v1; //size 0 valarray v2(8); //size 8 valarray v2(10,8); //size 8 value is 10 valarray v4(gpa, 4); //size 4, init by原创 2014-06-23 17:03:40 · 564 阅读 · 0 评论 -
C++ Primer Plus 第12章
.h class StringBad { static int num_strings; } .cpp int StringBad::num_strings = 0; 不能在类声明中初始化静态成员变量 (普通变量类内类外则都不行) //浅拷贝的坑 class StringBad { StringBad() { str原创 2014-06-17 15:14:41 · 518 阅读 · 0 评论 -
C++ Primer Plus 第13章
//类继承 从一个类派送出另一个类时,原始类称为父类,继承类称为子类,或以父类/子类称呼 class TableTennisPlayer { //... }; class RatedPlayer : public TableTennisPlay { //... }; 子类的特征: 1 子类对象存储了父类的数据成员 2 子类对象可以使用父类的方法 子类需要添加的东西:原创 2014-06-17 15:15:20 · 540 阅读 · 0 评论 -
C++ Primer Plus 第十一章
//操作符重载 只能重载现有的操作符 操作符重载其实一种函数替换:如 district2 = sid + sara; district2 = sid.operator()+(sara); //隐式转换 ex: mytime.h class Time { private: ... public: Time operator+(const Tim原创 2014-06-14 23:01:00 · 466 阅读 · 0 评论 -
C++ Pirmer Plus 第十章
private 是类的默认访问控制 实现类成员函数,用域解析操作符(::) .h class Stock() { void show(); } .cpp void Stock::show(){ //... } //字符串拷贝-->常见面试题,一个安全的考虑到各种情况(内存重叠)的字符串拷贝函数 char * strcpy(char *to, co原创 2014-06-14 23:00:10 · 525 阅读 · 0 评论 -
C++ Primer Plus 第九章
函数的执行需要一定的开销,C++中,内联函数在编译时被相应的函数代码替换函数调用,因此,内联函数被常规函数快,但代价是需要占用更多的内存(提高速度有限,除非函数调用次数很多) 要使用内联,必须采取下述措施之一 1 在函数声明前加上关键字 inline 2 在函数定义前加上关键字 inline 通常的做法是省略原型,将函数实现放在原型处 内联与宏 inline double sq原创 2014-06-09 16:07:27 · 529 阅读 · 0 评论 -
C++ Primer Plus 第四章
sizeof作用于数组名,得到整个数组的字节数,sizeof作用于数组元素,则得到的将是元素的长度(字节数) 对于数值型元素,如果只对数组的一部分初始化,则编译器将把其他元素设置为0 C-风格字符串有一个特殊性质,以空字符结尾(\0,ASCII码值为0) 任何两个由空白分隔的字符串常量都将自动合并为一个 ex: char array[10] = {'1','2','3'}原创 2014-06-06 22:41:31 · 440 阅读 · 0 评论 -
C++ Primer Plus 第三章
C++ 在main()函数末尾时没有遇到返回语句,则认为main()函数以 return 0 结尾 C++ 通常的 可以将 回车 与 空格交换使用 C++变量名规范 1 名称中只能使用字母字符、数字和下划线 2 名称第一个字符不能是数字 3 区分大写字符与小写字符 4 不能将C++关键字作为名字 5 下划线下划线打头; 下划线大写字母打头; 保留给编译器使用原创 2014-06-06 22:40:48 · 429 阅读 · 0 评论 -
C++ Primer Plus 第七章
函数通过将返回值复制到指定的CPU寄存器或内存单元来将其返回。随后,调用方通过查看该内存单元来确定返回值。调用方与返回方在需在返回值的类型上达成一致 函数原型指出了函数的返回值类型,编译器就明白了调用方将在指定内存单元读取多少值 void show_array(const double ar[], int n); void show_array(const double *ar, i原创 2014-06-08 22:08:39 · 503 阅读 · 0 评论 -
C++ Primer Plus 第六章
|| && 操作符是一个顺序点(一个顺序点也就是C++会将一个表达式计算完后,才会继续下一个表达式,冒号;与 逗号,也是顺序点) 故 i++ 逻辑操作符 小于 关系操作符 优先级 cctype 头文件 switch 标签 必须是 整数常量表达式 或者 枚举 int n; cin >> n; 此时输入一个单词,发生不匹配情况,则 1 n的值不变 2 不匹配值将留在原创 2014-06-07 11:51:23 · 434 阅读 · 0 评论 -
C++ Primer Plus 第五章
y = (4 + x ++) + (6 + x++); 4 + x++ 不是一个完整表达式,因此,C++不保证x的值在计算子表达式 4 + x++后立刻增加1,C++只能保证这一条语句执行完后,x增加2 ++n与n++,如果是用户定义的类类型,那么后缀版本首先复杂一个拷贝,将其+1,然后将复杂的拷贝返回,所以后缀版本会更快一些;但对于内置类型,则没有区别 前缀递增,前缀递减,解引用操作原创 2014-06-06 22:42:23 · 451 阅读 · 0 评论 -
C++ Primer Plus 16章
size_type 依赖于具体实现 vs2010中为一个 unsigned int, 所以在使用 string.length 等方法时要注意无符号,有符号的转换 异常可能导致 delete 不执行,导致内存泄露 //auto_ptr template class auto_ptr{ public: explicit auto_ptr(X* p = 0) throw();原创 2014-06-23 17:05:42 · 468 阅读 · 0 评论 -
C++ Primer Plus 15章
//友元类 class Tv { public: friend class Remote; //Remote可以访问Tv的私有成员 //... private: //... } class Remote { private: //... public: Remote(int m = Tv::TV):mode(m); bool volUp(Tv &t){re原创 2014-06-23 17:04:41 · 494 阅读 · 0 评论 -
C++ Primer Plus 练习String类
#include using std::ostream; using std::istream; #ifndef STRING_H_ #define STRING_H_H class String { private: char *str; int len; static int num_strings; static const int CINLIM = 80; pub原创 2014-06-17 15:16:41 · 472 阅读 · 0 评论
分享