c++中生活中有什么问题?

#pragma once是一个比较常用的C/C++杂注只要在頭文件的最开始加入这条杂注,就能够保证头文件只被编译一次

#pragma once是编译器相关的,有的编译器支持有的编译器不支持,具体情况请查看编译器API文档不过现在大部分编译器都有这个杂注了。

#ifndef#define,#endif是C/C++语言中的宏定义通过宏定义避免文件多次编译。所以在所有支持C++语言的編译器上都是有效的如果写的程序要跨平台,最好使用这种方式

将TAB设置为4个空格的原因很多,其中一点是为了统一不同编译器对TAB的解釋防止代码风格在不同编译器下不一致等。在菜单中选择: 工具-->选项-->文本编辑器-->所有语言-->制表符在窗口中选择,制表符大小选为4勾选插入空格。

发布了54 篇原创文章 · 获赞 24 · 访问量 5万+

代码写多了就会明白一个词叫做惢智负担

比如说我写了一个方法,就要去思考别人会怎么用这个方法。譬如说我写个方法把两个字符串接起来我们先假定字符串就昰个char*。

那就要考虑很多生活中有什么问题譬如说参数值是不是NULL啊,参数是不是有字符串结束符啊两个参数的所代表的字符串有没有重疊的部分啊,新的字符串是不是要开辟一个新的内存空间来存放啊字符串太大了怎么办啊……

如果这个方法我明确知道,只有我自己会調用那这些乱七八糟的东西就都可以不必考虑了,因为我知道我只会用于哪几个场景……

C++有很多的标准异常类:

     请注意观察上述类的层次结构可以看出,标准异常都派生自一个公共的基类exception基类包含必要的多态性函数提供异常描述,可以被重载下面是exception类嘚原型:

    其中的一个重要函数为what(),它返回一个表示异常的字符串指针

    1、exception头文件:定义了最常见的标准异常类,其类名为exception只通知异常的產生,但不会提供更多的信息

运行时错误:仅在运行时才能检测到的生活中有什么问题

运行时错误:生成的结果超出了有意义的值域范围

邏辑错误:可在运行前检测到的生活中有什么问题

逻辑错误:参数的结果值不存在

逻辑错误:不合适的参数

逻辑错误:试图生成一个超出該类型最大长度的对象

逻辑错误:使用一个超出有效范围的值

我要回帖

更多关于 中2 的文章

 

随机推荐