C++笔记
穿拖鞋喜欢雷的饭
真的要做coder了?
展开
-
C++简单的文件输入输出
一、简单文件的输入输出: 文件输出: 1) 必须包含头文件fstream 2)头文件fstream定义了一个用于处理输出的ofstream类(out file) 3) 需要声明一个或者多个ofstream变量(对象),并以自己喜欢的方式对其进行命名,条件是遵守常用的命名的规则原创 2014-07-21 17:15:30 · 494 阅读 · 0 评论 -
以为模版类对象传递引用有区别
么有区别,看例子,话说为啥我会觉得别扭 #include using namespace std; #include int shishi(stack& a) { cout return 0; } template int anothershi(stack& a) { cout return 0; } int main() {原创 2014-12-12 11:14:41 · 432 阅读 · 0 评论 -
C++基本名称规则
@1.4.2.1 基本名称限制: @1.4.2.1.1 按 ISO/IEC 14882:2003 C++ 标准条款 17.4.3.1.1 Marco Names [lib.extern.names] 规定,可能使用标准库头文件的用户程序翻译单元不得使用词法上等价于关键字的名称作为宏名。 @1.4.2.1.2 按 ISO/IEC 14882:2003 C++ 标准条款 17.4.3.转载 2014-12-12 11:12:24 · 536 阅读 · 0 评论 -
由C/C++函数的参数列表中的数组长度所想
Why do C and C++ compilers allow array lengths in function signatures when they're never enforced?原创 2014-11-04 12:33:21 · 692 阅读 · 0 评论 -
做几个leetcode数组题二
1.Longest Consecutive Sequence Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2], The longest consecu原创 2014-11-19 19:25:27 · 695 阅读 · 0 评论 -
C++不确定行为
一个简单的程序引发了一块让人纠结的领域,或许强调编程规范的重要性也在这把,规范了就容易避免一些问题。 程序是这样的 int Change(int& a) { a = 4; return a; } int main() { int a = 10; cout Change(a) a; } In C-Free : the output : 4 4 In V原创 2014-10-11 12:37:00 · 791 阅读 · 0 评论 -
C++ Primer Plus 五六章习题练习
第五章 1. #include usingnamespacestd; intmain() { inta,b,c; intsum=0; cout"Pleaseinputtwonumbers:""a=_\b"; cin>>a; cout"b=_\b"; cin>>b; if(a>b)swap(a,b);原创 2014-08-29 11:09:33 · 720 阅读 · 0 评论 -
C++ Primer Plus 第三四章习题解答
1. #include usingnamespacestd; constintinch_feet=12; intmain() { cout"Pleaseinputyourheightininches:___\b\b\b"; intffeet; cin>>ffeet; intfinch; finch=ffeet/inch_转载 2014-08-29 11:05:32 · 487 阅读 · 0 评论 -
模板函数原型声明和定义实现必须放在一起
问题起因是我在一个.h文件中定义模版类,忘了在.cpp中定义函数时如何写(就是忘了 CLASS::show中的),然后顺便在.h中声明了个模板函数(函数原型),又在cpp中定义,结果在主函数中用时,出现错误(未定义)。于是搜索,原来总结一句话如下 模版函数在.h中必须定义声明一块,都在其中。不能像普通函数一样,一个.h一个cpp,同样模板类的函数也不行,只是它可以在类中先声明,然后在类外原创 2014-08-14 10:27:59 · 1595 阅读 · 0 评论 -
C++构造函数相关
借鉴了网上几个大牛的文章,忘了留链接,表示抱歉,这里总结如下: 总: 原则上是先调用基类构造函数,再成员对象的构造函数,再自身构造函数 析构函数调用顺序总是与构造函数顺序相反。特殊是虚继承(优先级高,并可能只执行一次构造)和静态变量 静态成员属于类作用域,但不属于类对象,和普通的static变量一样,程序一运行就分配内存并初始化,生命周期和程序一致。原创 2015-01-05 08:48:32 · 484 阅读 · 0 评论