摘要:
如下代码会怎么执行? 实际测试,是倒序执行,感觉上符合“C函数的形参的入栈顺序是,从右往左”。 但是, 上面是请教高人的结果。 所以实际上还是看编译器有没有定义了??? 阅读全文
摘要:
论坛上看到的两道题目,如下: 第一个不用多说,考查的是后缀自增/减运算符的执行(居然有人不知道)、finally的执行。 简单的说,try中的语句必然先执行,finally中的语句必然在try后面执行。唯一一个拗口的地方就是,如果都有return,那么try的return语句会被暂存,而去执行fin 阅读全文
摘要:
写了又删,删了又写,才发现这一章节不好描述。 那就假定个前提吧,假定已经知道: 在此基础上,稍作推理: 一、如果构造函数是单形参、且形参类型为该类的类型的构造函数: 以 class Person 为例, 根据上面前提的④,p2 需要 p1 的一个副本(复制一个),这时就出现问题了:该怎么复制? 这就 阅读全文
摘要:
首先,如果vi中出现了方向键变成ABCD的情况,需要卸载默认的vim-common,再安装vim。 ps:貌似还有间接的方法,不推荐。 其次,vi是可以设置tab宽度的!--当初因为vi极其ugly的tab,所以拒绝深入了解,现在终于可以多了解一点了。 vi的设置有两种,一种是配置文件,一种是单个文 阅读全文
摘要:
再次吐槽下C++Primer这本书,啰哩啰嗦,废话太多。如果我来翻译的话,绝对删减一堆没用的 仅限于发牢骚。 不知道是否经典的做法 类中的成员声明在头文件中,定义(我更喜欢叫实现)在源文件中,使用的时候导入头文件即可。 但是,这里没有说明的是,源文件中需要导入头文件,而头文件不需要导入源文件!!! 阅读全文
摘要:
前提 看视频得来的内容,只知道不止4个区,但主要是这4个区。 四区 以上,面试的时候通常会问到什么时候会栈溢出,根据栈区的定义,只要局部变量的总长度超出栈长度即可。 例如, 注意,malloc分配的空间并未提供初始化,所以需要手动初始化。 C中提供了另外两个函数来操作堆空间。 realloc会返回新 阅读全文
摘要:
起因在于习惯性的想格式化代码,发现Qt Creater默认居然是没有代码格式化的,只有一个缩进,搞毛线啊!!! 搜索了下,倒是很容易就搜到了,Qt Creater中有个插件:beautifier,在 帮助-关于插件 中开启了即可(需要重启)。 可惜这只是一个接口,它的作用是调用格式化工具进行格式化。 阅读全文
摘要:
所谓类的隐式转换,就是将实参类型转成形参类型--如果不一致的话。 这个转换与基本类型转换不太一样,具体则是在形参类型的构造函数中使用实参类型的数据,从而构造出一个临时对象。 下面的代码,类Person 的成员函数 isSamePerson(const Person &person) const ,理 阅读全文
摘要:
类的定义 使用class或struct定义,区别在于前者默认private,后者则是public。 需要注意的是,类定义后面有分号!!! 原因是C++支持类定义后面跟上变量列表--即用于定义类变量! 但是,极其不赞成这样做(类定义后面跟着变量列表)。 如果试图定义一个类的对象,那必须先定义类!--如 阅读全文